这是一个可能会消耗大量 cpu 使用率的解决方案(从本文中窃取):
我的 Ubuntu 12 ec2 服务器有所不同,我必须top -bn1
使用top -ln
.
这是我的相关.tmux.conf
文件:
set -g status-right '#[fg=yellow]#[(getCpuUsage.sh)]'
它实际上top
每 2 秒调用一次并输出大量信息。我认为应该有一种方法可以减少 cpu 消耗或使用一些标志来将输出限制top
为仅 cpu 使用。
我使用小型tmux-mem-cpu-load C++ 程序。无论哪种方式,每次更新至少有一个 fork/exec,但可能比调用 shell 更好。
如果我知道 tmux-mem-cpu-load,我会懒得写自己的rainbarf:
它看起来更漂亮,但它是一个 Perl 脚本,因此每 2 秒运行一次它不是一个好主意(根据我的经验,15 秒就足够了)。
你可以试试vmstat(1)
。它显示所有 CPU 的平均 CPU 负载:最后四个字段中的用户、系统、空闲和 IO 等待:
vmstat|while read s;do [[ "$s" =~ ([[:space:]]+[0-9]+){4}$ ]]&&echo $BASH_REMATCH; done
它将显示 CPU 使用率的条形图。您可以通过 +z 更改颜色。然后在列表中的颜色编号。