有没有更好的方法来显示tmux中的cpu使用情况?

时间:2012-07-19 10:30:43

标签: linux shell tmux

这是一个可能消耗大量CPU使用量的解决方案(从this article窃取):

我的ubuntu 12 ec2服务器存在差异

而是使用top -ln我应该使用top -bn1

这是我的相关.tmux.conf文件

set -g status-right '#[fg=yellow]#[(getCpuUsage.sh)]'

它实际上每2秒调用一次并输出一大堆信息,我认为应该有一个较少的CPU消耗方式或使用一些标志来限制顶部只有cpu uage的输出

4 个答案:

答案 0 :(得分:8)

我使用小tmux-mem-cpu-load C ++程序。每次更新至少有一个fork / exec,但可能比调用shell更好。

答案 1 :(得分:7)

如果我知道tmux-mem-cpu-load,我会变得懒得写自己的rainbarf

rainbarf

它有一个更漂亮的外观,但它是一个Perl脚本,所以每2秒运行它不是一个好主意(根据我的经验,15秒就足够了)。

答案 2 :(得分:0)

您可以尝试vmstat(1)。它显示所有CPU的平均CPU负载:最后四个字段中的用户,系统,空闲和IO等待:

vmstat|while read s;do [[ "$s" =~ ([[:space:]]+[0-9]+){4}$ ]]&&echo $BASH_REMATCH; done

答案 3 :(得分:0)

  1. stat top命令。
  2. 按1。
  3. 按0然后按
  4. 按" t"两次。
  5. 将显示CPU使用情况的条形图。 您可以通过+ z更改颜色。然后列表中的颜色编号。