一、CPU性能调优工具
1. vmstat命令
vmstat(virtual memory statistics 虚拟内存统计)的缩写。
使用语法:
vmstat [-V] [-n] [delay [count]]
[root@master79100 ~]# vmstat 3 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 6 0 70256 20 272432 0 0 3611 34 665 771 3 3 34 60 0
0 9 0 64700 20 276284 0 0 18383 17 2727 3192 0 2 7 91 0
1 8 0 72560 20 266804 0 0 20960 31 3370 3398 8 3 15 74 0
0 9 0 64128 20 275784 0 0 15827 8 3785 4706 1 3 25 70 0
0 8 0 63440 20 274000 0 0 16412 251 3608 4437 1 3 27 69 0
- procs:显示队列和等待状态
r:运行和等待cpu时间片的进程数,该值长期大于cpu个数表示CPU不足
b:等待资源的进程数,如正在等待I/O、内存交换等 - memory:显示物理内存状态
spwd:切换到内存交换区的内存数量(以KB为单位)。spwd不为0,si/so为0即可。
free:当前空闲的物理内存数量(以KB为单位)
buff:buffers cache的内存数量,一般对块设备的读写才需要缓冲
cache:page cached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached。若cache值越大,说明cached的文件数越多,I/O中bi比较小,说明文件系统效率比较好。 - swap: 显示交换分区的使用状态
si:由磁盘调入内存,是内存进入内存交换区的数量
so:由内存调入磁盘,是内存交换区进入内存的数量 - io:显示磁盘读写状况
bi:(读磁盘)从块设备读入数据的总量(KB/s)
bo:(写磁盘)写入到块设备的数据总量&#