Commit de3f6a0 1 parent 9133428 commit de3f6a0 Copy full SHA for de3f6a0
File tree 1 file changed +6
-8
lines changed
1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change 6
6
7
7
###为什么要做这个
8
8
9
- _ (你可以跳过这一段 。这些只是我的抱怨)_
9
+ _ (你可以跳过本段 。这些只是我的抱怨)_
10
10
11
- 现在有很多的工具可以收集报告或保存的CPU的使用情况狂。他们功能强大,或者可以记录CPU性能日志 ,或者有一个易读易用的图形化界面,如sar和nmon。
11
+ 现在有很多的工具可以收集或保存的CPU的使用情况。他们一般功能都非常强大,或者可以定时记录CPU性能日志 ,或者有一个易读易用的图形化界面,如sar和nmon。
12
12
13
- 但是我没有找到一个能简单输出CPU实时使用率的工具
13
+ 但是我没有找到一个能简单输出CPU实时使用率的工具。
14
14
15
- 之前我写了一个系统状态监控工具,需要一些工具来监控CPU,内存和磁盘的使用情况。我使用'free'和'df'来查看内存和磁盘的使用情况。然而,我没有找到能用来监视CPU使用状态的软件。
16
- 我最初尝试了'top',发现在无交互的情况下,它的输出无法展开各个CPU的使用情况。
17
- 之后我尝试了其他几款工具,发现sar只记录特定时刻的CPU使用情况,只记录日志,非实时;而nmon只工作于交互模式。
15
+ 之前我写了一个系统状态监控工具,需要一些工具来监控CPU、内存和磁盘的使用情况。我选择了'free'和'df'来查看内存和磁盘的使用情况。然而我没有找到适合用来监视CPU使用状态的软件。 我最初尝试了'top',发现在无交互的情况下,它的输出无法展开各个CPU的使用情况。 之后我尝试了其他几款工具,发现sar只记录特定时刻的CPU使用情况,只记录日志,非实时;而nmon只工作于交互模式。
18
16
19
17
虽然这些工具十分强大,也许他们有一个模式来简单输出,然而我只需要一个非常简单的工具来输出CPU使用率,不需要历史记录的,也不需要图形界面或交互模式。
20
18
21
19
所以,我决定写一个工具来满足自己的需求。
22
20
23
21
注意 :
24
- - 这个项目使用的" cat/proc/stat"收集CPU的信息信息,因为使用正则表达式固定了stat的9列输出 ,所以只能用于Linux 2.6.24以后的版本。详情请参阅:[[ http://www.linuxhowtos.org/System/procstat.htm ] ( http://www.linuxhowtos.org/System/procstat.htm) ] ( http://www.linuxhowtos.org/System/procstat.htm](http://www.linuxhowtos.org/System/procstat.htm) )
22
+ - 这个项目使用的' cat/proc/stat'收集CPU的使用信息,因为采用了正则表达式来收集stat的9列输出 ,所以只能用于Linux 2.6.24以后的版本。详情请参阅:[ http://www.linuxhowtos.org/System/procstat.htm ] ( http://www.linuxhowtos.org/System/procstat.htm )
25
23
- 由于bash不支持浮点运算,所以只有整形输出。我不想用bc进行浮点计算,因为没有必要。
26
24
27
25
##安装
28
26
29
- 只需将文件复制到目标计算机 。如果你需要使用shell版本,给bash_cpustat.sh加上执行权限。
27
+ 只需将文件复制到目标计算机即可 。如果你需要使用shell版本,给bash_cpustat.sh加上执行权限。
30
28
31
29
##用法
32
30
You can’t perform that action at this time.
0 commit comments