Rob*_*ino 5 performance monitoring
我需要从终端监控 CPU 和网络利用率。
对于网络流量,我找到了完美的工具:slurm。它给了我一个移动的图表。它为我提供了一个类似 nCurses 的 UI,我可以从 tty 中使用它。
这是一个屏幕截图:

是否有显示 CPU 利用率的 slurm 等效项?
小智 18
我也找不到实时的纯文本 CPU 图表。所以,我做了一个。
这是我的 github 存储库的链接:https : //github.com/rigel314/ttysys
如果您愿意,请尝试一下,并在我的 repo 的问题页面上报告任何错误。
编辑:
您必须从源代码编译它。我提供了一个调用 gcc 的简单 makefile。
您可以使用makethen运行该程序,./build/target/ttysys
或者,您可以运行make install后跟,ttysys因为它现在在您的路径中。
$ ttysys [<sequence>]
序列可以由任意数量的以下字符组成:
? - 显示帮助窗口。h - 水平拆分当前窗口。v - 垂直拆分当前窗口。c - 关闭当前窗口。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(). 现在,我将用户号和系统号加在一起,然后除以我的差值。最后,这只是一个很好地展示它的问题。