“最高”输出中的单个cpu%


10

通常要查看单个cpu%,我们在top的交互模式下按“ 1”。

但是我无法弄清楚在批处理模式下获得相同输出的逻辑,即

top -n1b

我将输出重定向到文件中以供日后查看,诸如此类,所以我需要批处理模式。可能吗?为此将无法安装单独的工具。

我正在寻找一个我缺少的选项或某种方式来捕获输出。

Answers:


7

在交互式顶部中,通过键入切换到单个CPU%1,然后通过键入将当前配置写入文件W。这将创建~/.toprc。现在,top -n1b还将输出每个CPU的百分比。.toprc如果您的脚本以其他用户身份运行,则可能需要复制文件并更改权限。


1
Q要求批处理模式。
查尔斯·斯图尔特

2
我会尝试变得更清晰:我在命令行上没有办法告诉top“当您处于批处理模式时,请打印单个cpu%”。但是,top确实.toprc以批处理模式读取,因此您可以按照我的描述设置该文件,然后在批处理模式下也可以获得单独的CPU%。或者,至少它对我有用(版本3.2.7)
jwhitlock 2010年

一定是top吗?为什么不使用ps%CPU并对其进行排序?我甚至发现%CPU令人误解,我倾向于在VSIZE或RSS上进行排序,因为经常使我的服务器瘫痪的是无赖的内存猪。
memnoch_proxy


1

这有点骇人,但似乎可行:

$ 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

0

我不知道使用procutils top的正确方法。也许echo k|top -n2 -d1.0是把戏吗?请注意,top的第一个输出不会为您提供有关cpu%使用率的有用信息:top仅尝试估算cpu%,因为它开始运行。因此-n2。您可以通过舍弃所有内容直到第二个空白行来限制第二个统计信息列表。

在BSD居首的情况下,top -l2 -s1 -o cpu(经过测试)将打印两次最高的统计信息,按cpu%的顺序排列。以防万一您的系统上潜伏着BSD的顶端...


0

您可以在上面使用。它是一个非常全面的监视器,您可以在其中监视进程以及系统资源(例如内存和CPU)。它为每个CPU内核提供单独的输出。

对于ubuntu系统,它作为软件仓库中的软件包提供,因此您可以通过apt-get / synaptic直接安装它。

对于Redhat和派生系统,可以在以下位置找到软件包:http : //dag.wieers.com/rpm/packages/atop/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.