如何使用多核计算机上的脚本查看顶部的所有cpu

时间:2017-12-20 16:28:12

标签: linux multicore

我正在编写一个使用“top”命令的脚本。

当我使用top时,我可以看到平均CPU使用率:

  

Cpu(s):41.9%us,9.4%sy,0.0%ni,48.8%id,0.0%wa,0.0%hi,0.0%si,0.0%st

我知道我可以按“1”分别查看每个CPU:

  

Cpu0:8.8%us,3.0%sy,0.0%ni,85.5%id,2.6%wa,0.0%hi,0.1%si,0.0%st

     

Cpu1:9.7%us,3.2%sy,0.0%ni,83.6%id,3.4%wa,0.0%hi,0.0%si,0.0%st

但是当我无法使用按键时,如何将其集成到脚本中?

1 个答案:

答案 0 :(得分:1)

您可以按'W'保存当前状态。这将在用户的主目录中生成.toprc文件,这也意味着下次运行top时该用户将显示所有内核。

它看起来像:

RCfile for "top with windows"           # shameless braggin'
Id:a, Mode_altscr=0, Mode_irixps=1, Delay_time=3.000, Curwin=0
Def     fieldscur=AEHIOQTWKNMbcdfgjplrsuvyzX
        winflags=30009, sortindx=10, maxtasks=0
        summclr=1, msgsclr=1, headclr=3, taskclr=1
Job     fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX
        winflags=62777, sortindx=0, maxtasks=0
        summclr=6, msgsclr=6, headclr=7, taskclr=6
Mem     fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX
        winflags=62777, sortindx=13, maxtasks=0
        summclr=5, msgsclr=5, headclr=4, taskclr=5
Usr     fieldscur=ABDECGfhijlopqrstuvyzMKNWX
        winflags=62777, sortindx=4, maxtasks=0
        summclr=3, msgsclr=3, headclr=2, taskclr=3

您可以查看man top以了解大部分内容,或者只是在顶部和'W'中查看,看看另一端是什么。

相关问题