top 또는 ps aux로 어떤 PHP 스크립트가 실행되고 있는지 확인하는 방법

top 또는 ps aux로 어떤 PHP 스크립트가 실행되고 있는지 확인하는 방법

PHP 프로세스를 표시하는 스크립팅을 노출하는 명령이 있습니까 top?ps aux

답변1

을(를) 사용하고 있으므로 php-fpm그것이 수행 중인 작업/완료된 작업을 확인할 수 있는 몇 가지 방법만 표시됩니다.

php-fpm 상태 페이지
pm.status_path다음에 설명된 대로 지시문을 사용하여 php-fpm 상태 페이지를 구성해야 합니다.문서.

pm.status_path그런 다음 웹 서버에 사용한 경로를 php-fpm에 전달하도록 지시해야 합니다 . 해당 방법은 전적으로 웹 서버에 따라 달라집니다.

완료되면 php-fpm 상태 페이지에 액세스하고 full쿼리 매개변수를 사용하여 모든 작업자( 로 http://servername/status-phpfpm?full설정한 경우 )를 표시합니다.pm.status_pathstatus-phpfpm

즉, 실행된 스크립트의 전체 기록은 표시되지 않으며 각 작업자가 마지막으로 실행했거나 현재 실행 중인 내용만 표시됩니다.

웹 서버 로그
웹 서버의 액세스 로그를 확인하세요.

무엇이 실행되었는지 보여줄 것이며, 모든 PHP가 특정 디렉토리에 있거나 확장자로 끝나는 .php경우 grep. 문서 루트, 별칭, URL 재작성 및 기타 웹 서버 구성에 따라 특정 스크립트의 전체 파일 시스템 경로를 찾으려면 해당 로그에서 약간의 해석을 수행해야 할 수도 있습니다.

이 방법은 내용을 보여주지 않습니다.현재내가 아는 한 대부분의 웹 서버는 액세스 로그에만 쓰기 때문에 실행 중입니다.~ 후에요청이 완료되고 HTTP 응답이 전송되었습니다. 이는 크기와 상태 코드를 기록할 수 있도록 하기 위한 것입니다.

답변2

사용할 수 있는 명령:

pstree | grep php
ps aux | grep php

pstree-pstree 정보

추신-ps. 정보

"aux" 스위치는 다음을 표시합니다.

  • 사용자의 모든 프로세스
  • 사용자 지향 방식으로 나열된 프로세스를 보여줍니다(사용자 이름 기준).
  • 터미널에 연결된 프로세스뿐만 아니라 모든 프로세스를 보여줍니다. 여기에는 crond, upowerd 등과 같은 서비스와 같은 프로세스가 포함됩니다.

grep--grep 정보

관련 정보