这是一个可能消耗大量CPU使用量的解决方案(从this article窃取):
我的ubuntu 12 ec2服务器存在差异
而是使用top -ln
我应该使用top -bn1
,
这是我的相关.tmux.conf
文件
set -g status-right '#[fg=yellow]#[(getCpuUsage.sh)]'
它实际上每2秒调用一次并输出一大堆信息,我认为应该有一个较少的CPU消耗方式或使用一些标志来限制顶部只有cpu uage的输出
答案 0 :(得分:8)
我使用小tmux-mem-cpu-load C ++程序。每次更新至少有一个fork / exec,但可能比调用shell更好。
答案 1 :(得分:7)
答案 2 :(得分:0)
您可以尝试vmstat(1)
。它显示所有CPU的平均CPU负载:最后四个字段中的用户,系统,空闲和IO等待:
vmstat|while read s;do [[ "$s" =~ ([[:space:]]+[0-9]+){4}$ ]]&&echo $BASH_REMATCH; done
答案 3 :(得分:0)
将显示CPU使用情况的条形图。 您可以通过+ z更改颜色。然后列表中的颜色编号。