通过父 ID 监控 CPU 和 RAM

通过父 ID 监控 CPU 和 RAM

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

相关内容