Linux下sysstat安装使用图文详解( 二 )

-x 显示扩展状态 , 显示出更多内容
linuxidc@linuxidc:~/www.linuxidc.com$ iostat -x
Linux 5.2.5-050205-generic (linuxidc)  08/15/2019  _x86_64_ (1 CPU)
avg-cpu:  %user  %nice %system %iowait  %steal  %idle
          4.25    0.07    5.53    9.61    0.00  80.55
如下图:

Linux下sysstat安装使用图文详解

文章插图
说明:
rrqm/s: 每秒进行 merge 的读操作数目 。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目 。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数 。即 delta(rio)/s
w/s: 每秒完成的写 I/O 设备次数 。即 delta(wio)/s
rsec/s: 每秒读扇区数 。即 delta(rsect)/s
wsec/s: 每秒写扇区数 。即 delta(wsect)/s
rkB/s: 每秒读K字节数 。是 rsect/s 的一半 , 因为每扇区大小为512字节 。(需要计算)
wkB/s: 每秒写K字节数 。是 wsect/s 的一半 。(需要计算)
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区) 。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度 。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒) 。
await: 平均每次设备I/O操作的等待时间 (毫秒) 。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O操作的服务时间 (毫秒) 。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的时间用于 I/O 操作 , 或者说一秒中有多少时间 I/O 队列是非空的 。
delta(use)/s/1000 (因为use的单位为毫秒)如果 %util 接近 100% , 说明产生的I/O请求太多 , I/O系统已经满负荷 , 该磁盘可能存在瓶颈 。
idle小于70% IO压力就较大了,一般读取速度有较多的wait.  #CPU空闲等待时间
2、mpstatmpstat 用于多处理器系统中的CPU的利用率的统计 。细化到具体某个cpu的状态时可以使用参数-P , 处理器的ID从0开始
linuxidc@linuxidc:~/www.linuxidc.com$ mpstat --help
用法: mpstat [ 选项 ] [ <时间间???> [ <次数> ] ]
选项:
[ -I { SUM | CPU | SCPU | ALL } ] [ -N { <node_list> | ALL } ]
[ --dec={ 0 | 1 | 2 } ] [ -o JSON ] [ -P { <CPU_列表> | ALL } ]
Linux下sysstat安装使用图文详解

文章插图
linuxidc@linuxidc:~/www.linuxidc.com$ mpstat -P 0 1 2
Linux下sysstat安装使用图文详解

文章插图
说明:
%user    显示在用户级别(Application)运行使用 CPU 总时间的百分比 。
%nice    显示在用户级别 , 用于nice操作 , 所占用 CPU 总时间的百分比 。
%system 在核心级别(kernel)运行所使用 CPU 总时间的百分比 。
%iowait 显示用于等待I/O操作占用 CPU 总时间的百分比 。
%irq  显示在interval时间段内 , 硬中断占用的CPU总时间 。
%soft  显示在interval时间段内 , 软中断占用的CPU总时间 。
%steal  管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟CPU的百分比 。
%idle    显示 CPU 空闲时间占用CPU总时间的百分比 。
intr/s 在internal时间段里 , 每秒CPU接收的中断的次数 。
3、sadcsadc 位于/usr/local/lib/sa/目录中(Ubuntu 18.04 LTS) , 如果你没有设置可执行路径 , 要用绝对路径来运行 。
sdac只是一个搜集写入工具 , 并不直接回显于屏幕上 。sadc 是把数据写在一个二进制的文件中 , 如果想查看数据内容 , 需要用sadf工具来显示 。
linuxidc@linuxidc:~/www.linuxidc.com$ /usr/local/lib/sa/sadc --help
用法: /usr/local/lib/sa/sadc [ 选项 ] [ <时间间隔> [ <次数> ] ] [ <输出文件> ]
选项:
[ -C <注释> ] [ -D ] [ -F ] [ -f ] [ -L ] [ -V ]
[ -S { INT | DISK | IPV6 | POWER | SNMP | XDISK | ALL | XALL } ]
如下图:
Linux下sysstat安装使用图文详解

文章插图
注意:此工具中的参数都是可选的 , 如果没有指定任何参数
比如 /usr/local/lib/sa/sadc - (后面的“-”是必须的 , 少了会出乱码和报错) , 则会输出数据到 /var/log/sa/目录下的一个文件中 。
Linux下sysstat安装使用图文详解

文章插图
要通过sadf 或sar工具来查看 。
linuxidc@linuxidc:~/www.linuxidc.com$ ll /var/log/sa/
总用量 12
drwxr-xr-x  2 root root  4096 Aug 15 01:54 ./
drwxrwxr-x 18 root syslog 4096 Aug 15 01:26 ../


推荐阅读