iostat命令详解
iostat用于输出cpu和磁盘I/O的统计信息。
命令格式
iostat --help
Usage: iostat [ options ] [ <interval> [ <count> ] ]
Options are:
[ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
[ -j { ID | LABEL | PATH | UUID | ... } [ <device> [...] | ALL ] ]
[ <device> [...] | ALL ] [ -p [ <device> [,...] | ALL ] ]
输出示例
# iostat
Linux 2.6.32-573.el6.x86_64 (localhost.localdomain) 03/28/2017 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
1.12 0.00 2.51 3.26 0.00 93.10
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 14.35 839.05 102.48 647160 79044
各个输出项目的含义如下:
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总数
参数说明
-c 仅显示CPU统计信息.与-d选项互斥
-d 仅显示磁盘统计信息.与-c选项互斥
-k 以K为单位显示每秒的磁盘请求数,默认单位块
-p 与-x选项互斥,用于显示块设备及系统分区的统计信息,如: iostat -p hda
或iostat -p ALL
-t 在输出数据时,打印搜集数据的时间
-V 打印版本号和帮助信息
-x 输出扩展信息
控制输出
iostat #显示一条统计记录,包括所有的CPU和设备
iostat -d 2 #每隔2秒,显示一次设备统计信息
iostat -d 2 6 #每隔2秒,显示一次设备统计信息.总共输出6次
iostat -x hda hdb 2 6 #每隔2秒显示一次hda,hdb两个设备的扩展统计信息,共输出6次
iostat -p sda 2 6 #每隔2秒显示一次sda及上面所有分区的统计信息,共输出6次
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 符十三郎!