在Linux上,检查程序的物理内存和CPU的总使用情况

分享于 

2分钟阅读

电脑

  繁體

问题:

如何检查一个程序的物理内存和CPU的总使用情况


你可以使用以下命令:


pgrep -P $(pgrep chrome) | xargs ps -o %mem,%cpu,cmd -p | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'



或者这个


top -b -n1 | grep chrome | awk '{ SUM += $9} END { print SUM }'




回答 2:

psgrep可以给出错误:


$ pgrep -P $(pgrep chrome) | xargs ps -o %mem,%cpu,cmd -p | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'


pgrep: only one pattern can be provided


Try `pgrep --help' for more information.


error: list of process IDs must follow -p



Usage:


ps [options]



Try 'ps --help <simple|list|output|threads|misc|all>'


or 'ps --help <s|l|o|t|m|a>'


for additional help text.



For more details see ps(1).



可以用htop看到PID父任务并执行以下操作:


$ pgrep -P 1721 | xargs ps -o %mem,%cpu,cmd -p | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'


1.2 2.6



但是 1.2 % 内存似乎太低了。


$ ps auxf | grep chrome | awk '{ SUM += $4} END { print SUM }'


5.024G



如果使用以下方法测量所使用的内存:

编辑:我找到了 ps_mem,它可以很容易地检查和比较每个应用程序的内存使用情况。



MEMO  内存  CPU