Answers:
在交互式顶部中,通过键入切换到单个CPU%1
,然后通过键入将当前配置写入文件W
。这将创建~/.toprc
。现在,top -n1b
还将输出每个CPU的百分比。.toprc
如果您的脚本以其他用户身份运行,则可能需要复制文件并更改权限。
.toprc
以批处理模式读取,因此您可以按照我的描述设置该文件,然后在批处理模式下也可以获得单独的CPU%。或者,至少它对我有用(版本3.2.7)
top
吗?为什么不使用ps
%CPU并对其进行排序?我甚至发现%CPU令人误解,我倾向于在VSIZE或RSS上进行排序,因为经常使我的服务器瘫痪的是无赖的内存猪。
这有点骇人,但似乎可行:
$ ssh local.ubuntu.server "(sleep 1;echo 1)|TERM=xterm script -c top & sleep 2;killall script"|grep '^%Cpu'
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.1 st
%Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu4 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu5 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu6 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu7 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
您可以在上面使用。它是一个非常全面的监视器,您可以在其中监视进程以及系统资源(例如内存和CPU)。它为每个CPU内核提供单独的输出。
对于ubuntu系统,它作为软件仓库中的软件包提供,因此您可以通过apt-get / synaptic直接安装它。
对于Redhat和派生系统,可以在以下位置找到软件包:http : //dag.wieers.com/rpm/packages/atop/