转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。
iostat是一个使用频率较高的命令,主要用来统计和输出CPU和磁盘IO信息。它的安装很简单:
# yum -y install sysstat
1. iostat用法
用法:iostat [选项] [<时间间隔>] [<次数>]
执行iostat命令查看参数如下图:
参数:
-c:显示CPU利用率;
-d:显示磁盘利用率;
-h:以容易被人阅读模式展示;
-k:以kb/s为单位显示统计信息;
-m:以mb / s为单位显示统计信息;
-N:显示 磁盘阵列信息;
-t:打印显示的每个报表的时间。时间戳格式可能取决于S_TIME_FORMAT环境变量的值;
-V:打印版本号;
-x:显示详细扩展信息;
-y:如果在给定的时间间隔内显示多个记录,省略自系统启动以来的第一个统计报告
-z:仅生成活动设备的报告
-j:根据持久设备名称生成统计报表
-T,-g:显示一组次磁盘的统计信息
-p:显示磁盘和分区信息
2. 输出报告含义
运行命令输出内容:
2.1 CPU利用率报告解读
CPU属性值含义:
%user:显示在用户级(应用程序)执行时发生的CPU利用率百分比。
%nice:显示在具有良好优先级的用户级别执行时发生的CPU利用率百分比。
%system:显示在系统级(内核)执行时发生的CPU利用率百分比。
%iowait:显示在系统有未完成的磁盘I/O请求期间CPU空闲的时间百分比。
%steal:显示虚拟机管理程序为另一个虚拟机处理器服务时,虚拟CPU或多个CPU在非自愿等待上花费的时间百分比。
%idle:显示CPU空闲且系统没有未完成的磁盘I/O请求的时间百分比。
2.2 Device属性值含义:
Device:显示磁盘名称;
tps:每秒钟发送到磁盘的I/O请求数;
Blk_read/s (kB_read/s, MB_read/s):每秒从磁盘读取的block数量;
Blk_wrtn/s (kB_wrtn/s, MB_wrtn/s):每秒写入磁盘的block数量;
Blk_read (kB_read, MB_read):读取的block总数;
Blk_wrtn (kB_wrtn, MB_wrtn):写入的block总数;
3. 使用举例
1)每秒显示一次,总共显示2次
# iostat 1 2
2)每隔2秒显示一次信息,总共显示2次
# iostat -d 2 2
3)每隔2秒显示一次vda这个分区的详细信息,显示2次
# iostat -x sda 2 2
4)每隔2秒显示一次sda及上面所有分区的统计信息,显示2次
# iostat -p sda 2 2