25.3 全面检查系统性能
CPU使用情况分析
一般可以采集三种CPU数据,总体利用率、平均负载和每个进程的CPU消耗量。
可以利用vmstat命令活的汇总信息。vmstat有两个参数:每行输出需监视系统的秒数,以及提供的报告数。不指定报告数的话,就一直运行下去。vmstat返回的第一行数据提供了自系统引导起来以后的平均值。例如:
vmstat 5 5
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 512 116216 115568 408800 0 0 38 45 494 496 12 14 73 1
3 1 512 115828 115584 408804 0 0 0 94 1420 2714 12 7 79 2
2 0 512 115324 115620 408812 0 0 0 65 1603 2991 12 8 77 2
0 0 512 115572 115652 408812 0 0 0 69 1677 2770 12 7 79 2
0 0 512 115456 115680 408812 0 0 0 104 1533 2634 12 7 78 3
us:用户时间
sy:系统时间
id:空闲时间
cs:每个单位时间上下文交换的次数,也就是由内核切换当前运行进程的次数
in:每个时间间隔内的中断数,通常由硬件设备或者内核组产生
平均负载
knight@knight-laptop:~$ uptime
23:06:20 up 11:19, 3 users, load average: 0.09, 0.14, 0.16
后面给出的三个值分别对应系统在5分钟、10分钟和15分钟内的平均负载。一般来说,平均负载达到3的时候就处于繁忙状态。
内存使用情况
内存活动基本上使用三个数字来量化。
活动虚拟内存的总量:表明内存的总需求量
交换(swapping):表明有多少比例正处于使用中
调页(paging):表明有多少比例正处于使用中
knight@knight-laptop:~$ free -t
total used free shared buffers cached
Mem: 2056676 1392800 663876 0 140040 467780
-/+ buffers/cache: 784980 1271696
Swap: 1212896 520 1212376
Total: 3269572 1393320 1876252
用free可以查看内存情况,-t会自动计算出虚拟内存的总量。
还可以使用swapon来准确判断正在使用哪个文件和分区作为交换空间:
knight@knight-laptop:~$ swapon -s
Filename Type Size Used Priority
/dev/sda4 partition 1212896 520 -1
阅读(1067) | 评论(1) | 转发(0) |