여러 프로세스를 생성할 수 있는 특정 프로세스의 CPU 및 RAM 사용량(예: 전체 비율)을 모니터링하려고 합니다. 부모 프로세스는 /bin/rscw
다음과 같습니다. 나는 해당 pid를 얻습니다.
ppid_bl=$(ps -ef | grep [b]in/rscw | awk '{print $2}')
그런 다음 다음과 같은 것을 시도합니다.
ps -ppid $ppid_bl S
(1)
man ps
나타나기 때문에
-ppid Select by parent process ID. This selects the processes with a parent process ID in pidlist. That is, it selects processes that are children of those listed in pidlist.
Output format S Sum up some information, such as CPU usage, from dead child processes into their parent. This is useful for examining a system where a parent process repeatedly forks off short-lived children to do work.
내 질문은 '내가 제대로 하고 있는 걸까?'이다. ps
오류가 발생했습니다.(1), 이는 올바른 구문을 사용하고 있지 않기 때문입니다 ps
. 그러나 올바른 구문을 사용하더라도 아마도 작업을 올바르게 수행하지 못할 것입니다.
시간 내 주셔서 감사합니다.
답변1
이 매개변수에는 두 개의 대시를 사용해야 합니다.
$ ps --ppid 1
내 버전:
$ ps --version
procps-ng version 3.3.4