对于具有父子关系的进程,`ps auxf` 中的 CPU% 含义是什么?

对于具有父子关系的进程,`ps auxf` 中的 CPU% 含义是什么?

当我使用ps auxf显示进程信息时ASCII 艺术流程层次. 具有父/子关系的进程列表如下。

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       389  0.0  0.0  21476  1284 ?        Ss    2014   0:00 /sbin/udevd --daemon
root      6567  0.0  0.0  21472   840 ?        S     2014   0:00  \_ /sbin/udevd --daemon
root      6568  0.0  0.0  21472   840 ?        S     2014   0:00  \_ /sbin/udevd --daemon

我想知道如何ps计算他们使用的资源(CPU、内存),它们是独立的还是有一个总和?

提前致谢。

答案1

这取决于ps您激活的列。如果您在man ps部分中看到标准格式说明符你会发现:

%cpu %CPU 进程的 CPU 利用率,格式为“##.#”。当前,它是 CPU 时间除以进程运行时间(cputime/realtime 比率),以百分比表示。除非您很幸运,否则它不会达到 100%。(别名 pcpu)。

cp cp 每百万(百分之十分之一)CPU 使用率。(参见 %cpu)。
CPU时间 时间 累积CPU 时间,“[DD-]hh:mm:ss”格式。(别名时间)。

我强调,您稍后会再次看到以下注释:

目前,CPU 使用率以进程整个生命周期中运行时间的百分比来表示。这并不理想,也不符合 ps 所遵循的标准。 CPU 使用率不太可能达到 100%

你会发现有趣的 S就其所关心的僵尸浪费资源输出修正器部分,以及内存内存使用情况:

%mem %MEM 进程驻留集大小与机器物理内存的比例,以百分比表示。(别名 pmem)。

相关内容