我喜欢这种方式系统监视器在 Ubuntu 上显示不同的用法核心在 CPU 上。我编写多线程应用程序,查看有多少个内核被占用、占用了多长时间以及利用率是多少对我来说很有用。系统监视器中的 CPU 利用率整齐地汇总了所有这些信息。
现在的问题是系统监视器本身需要大量资源才能运行。例如,当我运行它时,它占用了 16-25% 的核心资源。
有没有选择到使用较少 CPU 的系统监视器,并且具有显示所有各个核心的利用率的 CPU 可视化功能?
答案1
如果你同意使用终端,顶部很棒。它是 top 的改进版本,可以在屏幕顶部显示所有核心及其各自负载的可视化效果。
答案2
看一下mpstat
,例如:
$ mpstat -P ALL 2
Linux 2.6.35-30-generic (m10-ubuntu) 13/05/2013 _x86_64_ (2 CPU)
07:10:04 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
07:10:06 all 55,75 0,00 2,25 0,00 0,00 0,00 0,00 0,00 42,00
07:10:06 0 11,50 0,00 4,50 0,00 0,00 0,00 0,00 0,00 84,00
07:10:06 1 100,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
07:10:06 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
07:10:08 all 54,00 0,00 1,25 2,25 0,00 0,00 0,00 0,00 42,50
07:10:08 0 8,00 0,00 2,50 4,50 0,00 0,00 0,00 0,00 85,00
07:10:08 1 100,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
07:10:08 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
07:10:10 all 52,75 0,00 1,75 0,00 0,00 0,00 0,00 0,00 45,50
07:10:10 0 5,50 0,00 3,50 0,00 0,00 0,00 0,00 0,00 91,00
07:10:10 1 100,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
...