sysstat 工具详细说明(二)

本文转载自:

https://www.cnblogs.com/aocle/archive/2013/03/27/2984501.html

iosta

一、iostat 的命令格式

iostat 用于输出CPU和磁盘I/O相关的统计信息。命令格式为:

iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ]  | ALL ] 
  [ -p [ device | ALL ] ] [ interval [ count ] ]

其中:

  • interval : 为取样时间间隔
  • count : 为输出次数,若指定了取样时间间隔且省略此项,将不断产生统计信息

常用选项:

选项说明
-c仅显示CPU统计信息。与-d选项互斥。
-d仅显示磁盘统计信息。与-c选项互斥。
-k以KB为单位显示每秒的磁盘请求数。默认单位块。
-m以MB为单位显示每秒的磁盘请求数。默认单位块。
-p {device|ALL}用于显示块设备及系统分区的统计信息。与-x选项互斥。
-t在输出数据时,打印搜集数据的时间。
-V打印版本号信息。
-x输出扩展信息。

二、iostat 使用举例

下面给出几个例子:
1.显示一条包括所有的CPU和设备吞吐率的统计信息
iostat

Linux 2.6.18-53.el5 (cnetos5) 01/21/2008

avg-cpu: %user %nice %system %iowait %steal %idle
0.10 0.04 0.37 0.07 0.00 99.42

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 1.44 16.79 10.58 800430 504340
sdb 0.01 0.07 0.00 3314 8
sdc 0.86 8.56 0.00 407892 24

2.每隔5秒显示一次设备吞吐率的统计信息(单位为 块/s)
iostat -d 5
3.每隔5秒显示一次设备吞吐率的统计信息(单位为 KB/s),共输出3次
iostat -dk 5 3
4.每隔2秒显示一次 sda 及上面所有分区的统计信息,共输出5次
iostat -p sda 2 5
5.每隔2秒显示一次 sda 和 sdb 两个设备的扩展统计信息,共输出6次
iostat -x sda sdb 2 6

Linux 2.6.18-53.el5 (cnetos5) 01/21/2008

avg-cpu: %user %nice %system %iowait %steal %idle
0.10 0.04 0.37 0.07 0.00 99.42

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.17 0.84 0.96 0.47 16.67 10.56 19.01 0.01 7.11 1.25 0.18
sdb 0.00 0.00 0.01 0.00 0.07 0.00 5.16 0.00 0.22 0.19 0.00

…………

三、iostat 的输出项说明

1.avg-cpu 部分输出项说明:

%user在用户级别运行所使用的 CPU 的百分比。
%nicenice 操作所使用的 CPU 的百分比。
%system在核心级别(kernel)运行所使用 CPU 的百分比。
%iowaitCPU 等待硬件 I/O 所占用 CPU 的百分比。
%steal当管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idleCPU 空闲时间的百分比。

2.Device 部分基本输出项说明:

tps每秒钟物理设备的 I/O 传输总量。
Blk_read读入的数据总量,单位为块。
Blk_wrtn写入的数据总量,单位为块。
kB_read读入的数据总量,单位为KB。
kB_wrtn写入的数据总量,单位为KB。
MB_read读入的数据总量,单位为MB。
MB_wrtn写入的数据总量,单位为MB。
Blk_read/s每秒从驱动器读入的数据量,单位为 块/s。
Blk_wrtn/s每秒向驱动器写入的数据量,单位为 块/s。
kB_read/s每秒从驱动器读入的数据量,单位为KB/s。
kB_wrtn/s每秒向驱动器写入的数据量,单位为KB/s。
MB_read/s每秒从驱动器读入的数据量,单位为MB/s。
MB_wrtn/s每秒向驱动器写入的数据量,单位为MB/s。

3.Device 部分扩展输出项说明:

rrqm/s将读入请求合并后,每秒发送到设备的读入请求数。
wrqm/s将写入请求合并后,每秒发送到设备的写入请求数。
r/s每秒发送到设备的读入请求数。
w/s每秒发送到设备的写入请求数。
rsec/s每秒从设备读入的扇区数。
wsec/s每秒向设备写入的扇区数。
rkB/s每秒从设备读入的数据量,单位为 KB/s。
wkB/s每秒向设备写入的数据量,单位为 KB/s。
rMB/s每秒从设备读入的数据量,单位为 MB/s。
wMB/s每秒向设备写入的数据量,单位为 MB/s。
avgrq-sz发送到设备的请求的平均大小,单位为扇区。
avgqu-sz发送到设备的请求的平均队列长度。
awaitI/O请求平均执行时间。包括发送请求和执行的时间。单位为毫秒。
svctm发送到设备的I/O请求的平均执行时间。单位为毫秒。
%util在I/O请求发送到设备期间,占用CPU时间的百分比。用于显示设备的带宽利用率。当这个值接近100%时,表示设备带宽已经占满。

mpstat

一、mpstat 的命令格式

mpstat 输出每一个 CPU 的运行状况,为多处理器系统中的 CPU 利用率提供统计信息。命令格式为:

mpstat [ -P { cpu | ALL } ] [ -V ] [ interval [ count ] ]

其中:

  • interval : 为取样时间间隔。指定0则输出自系统启动后的一个统计信息。
  • count : 为输出次数。若指定了取样时间间隔且省略此项,将不断产生统计信息。

常用选项:

选项说明
-P {cpu|ALL}指定 CPU。用 CPU-ID 指定,CPU-ID 是从0开始的,即第一个CPU为0。ALL 表示所有CPU。
-V输出版本号信息。

二、mpstat 使用举例

下面给出几个例子:

1.输出所有 CPU 使用情况的统计信息。
mpstat

Linux 2.6.18-53.el5 (cnetos5) 01/21/2008

10:39:06 AM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
10:39:06 AM all 0.10 0.04 0.31 0.06 0.04 0.01 0.00 99.45 1012.99

2.输出第一个 CPU 使用情况的统计信息。
mpstat -P 0

Linux 2.6.18-53.el5 (cnetos5) 01/21/2008

10:41:03 AM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
10:41:03 AM 0 0.09 0.02 0.40 0.09 0.08 0.01 0.00 99.32 1012.79

3.每隔2秒输出所有CPU的统计信息,共输出5次。
mpstat 2 5
4.每隔2秒输出一次所有CPU的统计信息,共输出5次。
mpstat -P ALL 2 5
5.每隔2秒输出一次第二个CPU的统计信息,共输出5次。
mpstat -P 1 2 5</pre>

三、mpstat 输出项说明

CPU在多CPU系统里,每个CPU有一个ID号,第一个CPU为0。all表示统计信息为所有CPU的平均值。
%user显示在用户级别运行所占用CPU总时间的百分比。
%nice显示在用户级别,用于nice操作,所占用CPU总时间的百分比。
%sys显示在kernel级别运行所占用CPU总时间的百分比。注意:这个值并不包括服务中断和softirq。
%iowait显示用于等待I/O操作时,占用CPU总时间的百分比。
%irq显示用于中断操作,占用CPU总时间的百分比。
%soft显示用于softirq操作,占用CPU总时间的百分比。
%steal管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idle显示CPU在空闲状态,占用CPU总时间的百分比。
intr/s显示CPU每秒接收到的中断总数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值