7

这是一个可能会消耗大量 cpu 使用率的解决方案(从本文中窃取):

我的 Ubuntu 12 ec2 服务器有所不同,我必须top -bn1使用top -ln.

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

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

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

4

4 回答 4

10

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

于 2012-07-19T10:41:02.930 回答
7

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

雨棚

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

于 2013-02-05T22:45:53.983 回答
0

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

vmstat|while read s;do [[ "$s" =~ ([[:space:]]+[0-9]+){4}$ ]]&&echo $BASH_REMATCH; done
于 2012-07-19T10:39:32.060 回答
0
  1. stat top 命令。
  2. 按 1。
  3. 然后按 0
  4. 按“t”两次。

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

于 2017-09-25T09:09:01.147 回答