Cor*_*ein 6 linux shell process
如果我top -p <myPID> -n 1
使用不够宽的终端运行,则输出中会省略 CPU 利用率 %。当试图通过 bash 脚本查找进程的 CPU 利用率时,这是一个大问题,因为如果您运行它的终端不够宽,脚本将无法工作。
ps -oe pcpu,pid,cmd
会给我总平均 cpu,但不是运行利用率。
是否有一个命令可以用来获取不依赖于终端宽度的进程的当前 CPU 利用率?
所述sysstat包包括mpstat的。跑步
mpstat 2 | awk '{print $11}'
Run Code Online (Sandbox Code Playgroud)
给我空闲时间百分比,这似乎与您想要的相反,因此您可能需要对 mpstat 输出做一些工作:
8 % mpstat 2 | awk '{print $11}'
%idle
100.00
99.50
100.00
100.00
100.00
100.00
Run Code Online (Sandbox Code Playgroud)
我的 Slackware 11 系统上有 mpstat,但直到我出现它才出现在我的 Arch 系统上 pacman -S sysstat