当我使用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)。