代码之家  ›  专栏  ›  技术社区  ›  mko

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

  •  7
  • mko  · 技术社区  · 14 年前

    以下是一个可能会消耗大量cpu使用量的解决方案(从 this article )以下为:

    我的Ubuntu 12 ec2服务器有一个不同之处,我必须使用 top -bn1 而不是 top -ln 。

    这是我的亲戚 .tmux.conf 文件:

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

    它实际上调用 top 每2秒,并输出大量信息。我认为应该有一种减少cpu消耗的方法,或者使用一些标志来限制 顶部 仅限于cpu使用。

    4 回复  |  直到 5 年前
        1
  •  10
  •   ormaaj    14 年前

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

        2
  •  7
  •   creaktive    13 年前

    如果我知道tmux mem cpu的负载,我会变得太懒而不敢自己写 rainbarf 以下为:

    rainbarf

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

        3
  •  0
  •   fork0    14 年前

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

    vmstat|while read s;do [[ "$s" =~ ([[:space:]]+[0-9]+){4}$ ]]&&echo $BASH_REMATCH; done
    
        4
  •  0
  •   Ayan Banerjee    9 年前
    1. stat top命令。
    2. 按1。
    3. 然后按0
    4. 按两次“t”。

    它将显示CPU使用情况的条形图。 可以通过+z更改颜色。然后是列表中的颜色编号。