1. vmstat
这个工具可以让你了解到系统资源当前的负载率,包括CPU,内存,swap空间,io等等。
基本用法
$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 1171428 65072 531108 0 0 1 5 100 10 0 0 100 0
0 0 0 1171428 65072 531108 0 0 0 14 1010 105 0 0 100 0
0 0 0 1171428 65072 531108 0 0 0 4 1008 105 0 0 100 0
0 0 0 1171428 65072 531108 0 0 0 6 1008 104 0 0 100 0
从命令的结果可以看到系统瓶颈。
si/so的值很高表明系统的内存存在一些问题,正在不断的进行页面切换。
wa代表的是CPU的io等待,如果这个值很高就表明io是整个系统的瓶颈,因为大部分的CPU时间在等待IO。
2. sar
使用vmstat能够得到当前系统资源的使用状况,当你需要了解过去的一段时间内系统资源的情况时,就需要使用另外一个工具: sar
基本用法
显示当天系统 状况
$ sar
07:10:01 AM CPU %user %nice %system %iowait %idle
07:20:01 AM all 1.46 0.01 3.29 15.41 79.83
07:30:01 AM all 6.05 0.01 1.81 3.81 88.31
获取系统资源历史状况,24表示本月24号
$ sar –f /var/log/sa/sa24
12:00:01 AM CPU %user %nice %system %iowait %idle
12:10:02 AM all 0.05 0.00 0.02 0.00 99.93
12:20:01 AM all 0.05 0.00 0.01 0.00 99.93
$ sar –o