ps 명령 - 사용자에 관계없이 주어진 명령을 사용하는 모든 프로세스를 나열합니다.

ps 명령 - 사용자에 관계없이 주어진 명령을 사용하는 모든 프로세스를 나열합니다.

사용자가 실행하는 것과 상관없이 모든 "php-fpm" 프로세스의 요약을 보고 싶습니다.

내가 이해한 바로는 man ps일반적으로 현재 사용자가 터미널에서 시작한 프로세스만 살펴봅니다. 그러므로 ps -C php-fpm아무것도 생산되지 않을 것입니다. 그러나 매뉴얼 페이지에는 제한을 해제하는 유일한 방법은 ax다음과 같은 것을 사용하는 것이라고 나와 있는 것 같습니다.모든 프로세스 추가그 결과,필터와 일치하는 항목.

큰 ps를 수행한 다음 grep을 사용하는 유일한 방법입니까? 내가 뭔가를 놓친 게 틀림없어요?

저는 Debian Linux에서 ps를 사용하고 있으며 매뉴얼 페이지에 따르면 다음을 확인합니다.

  1. 단일 Unix 사양 버전 2
  2. 오픈 그룹 기술 표준 기본 사양, 6호
  3. IEEE 표준 1003.1, 2004년판
  4. X/개방형 시스템 인터페이스 확장 [UP XSI]
  5. ISO/IEC 9945:2003

답변1

명령 이름과 일치해야 함정확히:

ps -fC php-fpm7.0

(데비안 9에서).

ps -C

현재 사용자의 프로세스로 제한되지는 않지만 명령 이름의 하위 문자열과 일치하지 않습니다.

답변2

pgrep전달할 PID 목록을 가져오는 데 사용됩니다 ps.

pgrep php-fpm | xargs ps xu

답변3

pgrep이미 설치 하셨다면 ,

pgrep php-fpm

일치하는 모든 명령의 프로세스 ID가 인쇄됩니다 php-fpm. 명령도 보려면 를 추가하세요 -l.

php-fpm실제 명령 자체가 아니라 명령줄의 일부인 경우 호출 -f에 추가하세요. pgrep를 사용하면 -lf사용 pgrep된 전체 명령줄이 표시됩니다.

관련 정보