사용자가 실행하는 것과 상관없이 모든 "php-fpm" 프로세스의 요약을 보고 싶습니다.
내가 이해한 바로는 man ps
일반적으로 현재 사용자가 터미널에서 시작한 프로세스만 살펴봅니다. 그러므로 ps -C php-fpm
아무것도 생산되지 않을 것입니다. 그러나 매뉴얼 페이지에는 제한을 해제하는 유일한 방법은 ax
다음과 같은 것을 사용하는 것이라고 나와 있는 것 같습니다.모든 프로세스 추가그 결과,필터와 일치하는 항목.
큰 ps를 수행한 다음 grep을 사용하는 유일한 방법입니까? 내가 뭔가를 놓친 게 틀림없어요?
저는 Debian Linux에서 ps를 사용하고 있으며 매뉴얼 페이지에 따르면 다음을 확인합니다.
- 단일 Unix 사양 버전 2
- 오픈 그룹 기술 표준 기본 사양, 6호
- IEEE 표준 1003.1, 2004년판
- X/개방형 시스템 인터페이스 확장 [UP XSI]
- 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
된 전체 명령줄이 표시됩니다.