答案1
我也找不到实时的纯文本 CPU 图表。所以,我做了一个。
这是我的 github 存储库的链接:https://github.com/rigel314/ttysys
如果您愿意,请尝试一下,请报告我的存储库上的任何错误问题页。
编辑:
截屏:
安装:
您必须从源代码编译它。我提供了一个调用 gcc 的简单 makefile。
make
您可以使用then运行该程序./build/target/ttysys
或者,您可以运行make install
其次,ttysys
因为它现在在您的路径中。
用法:
$ ttysys [<sequence>]
顺序可以包含任意数量的以下字符:
?
- 显示帮助窗口。h
- 水平分割当前窗口。v
- 垂直分割当前窗口。c
- 关闭当前窗口。- 选项卡 - 按创建顺序移动到下一个窗口。
- 箭头键 - 按按下的方向移动到屏幕上的下一个窗口。
- Numbers
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()
.现在,我将用户编号和系统编号相加,然后除以差值。最后,这只是一个很好地展示它的问题。