CentOS服务程序性能评估文档详解

2020-01-30 17:04:01王振洲

注:swap项不为零,都用到交换分区了,内存可能已经用完已经成为系统瓶颈的一项。

4.4常用选项

vmstat 1 10:每秒刷新一次,总共刷新十次退出。

注:下面的选项都是专业的查看某一特定项的信息,有几个输出一大堆信息,用到时google吧!

-a:显示活跃和非活跃内存

-f:显示从系统启动至今的fork数量

-m:显示slabinfo

-s:显示内存相关统计信息及多种系统活动数量。

-d:显示磁盘相关统计信息。

-p:显示指定磁盘分区统计信息

5 iostat

5.1功能

用于输出CPU和磁盘I/O相关的统计信息

5.2输出结果示意图

[root@ShanWei_119_134_255_208 ~]# iostat -x

Linux 2.6.32-279.el6.x86_64 (ShanWei_119_134_255_208)   07/30/2013      _x86_64_        (16 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle

          2.63    0.00    2.25    5.98    0.00   89.14

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util

sda             195.42   163.72  194.33  126.28 28464.35  2319.94    96.02     1.16    3.63   1.41  45.30

sdb               0.33    48.97  122.71    2.70 29603.37   413.38   239.34     0.27    2.15   1.00  12.52

5.3命令输出解释

avg-cpu段:

%user: 在用户级别运行所使用的CPU的百分比.

%nice: nice操作所使用的CPU的百分比.

%sys: 在系统级别(kernel)运行所使用CPU的百分比.

%iowait: CPU等待硬件I/O时,所占用CPU百分比.

%idle: CPU空闲时间的百分比.

Device段:

tps: 每秒钟发送到的I/O请求数

Blk_read /s: 每秒读取的block数

Blk_wrtn/s: 每秒写入的block数

Blk_read:   读入的block总数

Blk_wrtn:  写入的block总数

-x选项可以查看到如下更多信息

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了

wrqm/s:每秒这个设备相关的写入请求有多少被Merge了

rsec/s:每秒读取的扇区数

wsec/:每秒写入的扇区数

avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)

avgqu-sz: 平均I/O队列长度

await:平均每次设备I/O操作的等待时间(单位是毫秒)

svctm: 平均每次设备I/O操作的服务时间 (单位是毫秒)

%util:在统计时间内所有处理IO时间,所以该参数暗示了设备的繁忙程度

5.4常用选项

iostat -d 2 6:每隔2秒,显示一次设备统计信息.总共输出6次.