我正在尝试监视可能产生多个进程的给定进程的 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