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

问题描述 投票:0回答:4

这里有一个可能会消耗大量CPU使用率的解决方案(从这篇文章盗来的):

我的 Ubuntu 12 ec2 服务器有所不同,我必须使用

top -bn1
而不是
top -ln

这是我的相关

.tmux.conf
文件:

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

它实际上每 2 秒调用一次

top
并输出大量信息。我认为应该有一种方法涉及更少的CPU消耗或使用一些标志来限制
top
的输出仅CPU使用。

linux shell tmux
4个回答
11
投票

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


7
投票

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

rainbarf

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


1
投票

你可以尝试

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

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

1
投票
  1. 统计命令
    top
  2. 按 1。
  3. 按 0 然后
  4. 按“t”两次。

它将显示CPU使用率的条形图。
您可以通过 +z 更改颜色。然后在列表中选择一个颜色编号。

© www.soinside.com 2019 - 2024. All rights reserved.