控制台 CPU 利用率图表

Rob*_*ino 5 performance monitoring

我需要从终端监控 CPU 和网络利用率。

对于网络流量,我找到了完美的工具:slurm。它给了我一个移动的图表。它为我提供了一个类似 nCurses 的 UI,我可以从 tty 中使用它。

这是一个屏幕截图在 Falce 上 slurm 0.3.3

是否有显示 CPU 利用率的 slurm 等效项?

小智 18

我也找不到实时的纯文本 CPU 图表。所以,我做了一个。

这是我的 github 存储库的链接:https : //github.com/rigel314/ttysys

如果您愿意,请尝试一下,并在我的 repo 的问题页面上报告任何错误。

编辑:

截屏:

ttysys 示例

安装:

您必须从源代码编译它。我提供了一个调用 gcc 的简单 makefile。

您可以使用makethen运行该程序,./build/target/ttysys 或者,您可以运行make install后跟,ttysys因为它现在在您的路径中。

用法:

$ ttysys [<sequence>]

序列可以由任意数量的以下字符组成:

  • ? - 显示帮助窗口。
  • h - 水平拆分当前窗口。
  • v - 垂直拆分当前窗口。
  • c - 关闭当前窗口。
  • Tab - 按创建顺序移动到下一个窗口。
  • 箭头键 - 按按下的方向移动到屏幕上的下一个窗口。
  • 数字0- 9- 为窗口选择数据源。
    • 0将数据源设置为概览,并且1-9将其设置为特定核心。
  • g - 切换所选窗口的网格。
  • e - 切换当前窗口标题中的值显示。
  • t - 切换当前窗口标题栏的显示。
  • l - 切换当前窗口标签侧边栏的显示。
  • q - 退出这个程序。
  • u- 与按向上箭头键相同。移至当前窗口上方的窗口。
  • d- 与按下箭头键相同。移动到当前窗口下方的窗口。
  • l- 与按左箭头键相同。移动到当前窗口左侧的窗口。
  • r- 与按右箭头键相同。移动到当前窗口的右侧。

这些相同的按钮将在程序运行时控制程序。

这个怎么运作:

它的工作原理是读取/proc/stat以 cpu 开头的前几行。
man 5 proc解释了内容的含义/proc/stat
这些行告诉您每个 CPU 在不同状态下花费的时间。每行的总和是每个 CPU 花费的总时间。我读了这个文件两次,中间有一秒钟。然后,我减去两个总数以获得在我的sleep(). 现在,我将用户号和系统号加在一起,然后除以我的差值。最后,这只是一个很好地展示它的问题。


Jay*_*Jay 5

尝试:

ttyload 屏幕示例 ttyload 屏幕示例


Mar*_*hen 3

看看《一瞥》。我想这可能符合你的要求。

http://nicolargo.github.com/glances/

在此输入图像描述