您的位置 首页 linux常用命令

linux iostat 命令 查看io 使用情况

yum install sysstat

 

1.用法

-c: 显示 CPU 使用情况
-d: 显示磁盘使用情况
-N: 显示磁盘阵列(LVM) 信息
-n: 显示 NFS 使用情况
-k: 以 KB 为单位显示
-m: 以 M 为单位显示
-t: 报告每秒向终端读取和写入的字符数和 CPU 的信息
-V: 显示版本信息
-x: 显示详细信息
-p:[磁盘] 显示磁盘和分区的情况

 

比如:

案例1

iostat -c 1

 

%user:CPU 处在用户模式下的时间百分比。
%nice:CPU 处在带 NICE 值的用户模式下的时间百分比。
%system:CPU 处在系统模式下的时间百分比。
%iowait:CPU 等待输入输出完成时间的百分比。
%steal:管理程序维护另一个虚拟处理器时,虚拟 CPU 的无意识等待时间百
分比。
%idle:CPU 空闲时间百分比。

备注:如果%iowait 的值过高,表示硬盘存在 I/O 瓶颈,%idle 值高,表示 CPU
较空闲,如果%idle 值高但系统响应慢时,有可能是 CPU 等待分配内存,此时
应加大内存容量。%idle 值如果持续低于 10,那么系统的 CPU 处理能力相对
较低,表明系统中最需要解决的资源是 CPU

 

案例2:

iostat -x 1

 

rrqm/s: 每秒进行 merge 的读操作数目。即 rmerge/s
wrqm/s: 每秒进行 merge 的写操作数目。即 wmerge/s
r/s: 每秒完成的读 I/O 设备次数。即 rio/s
w/s: 每秒完成的写 I/O 设备次数。即 wio/s
rkB/s: 每秒读 K 字节数。是 RegionServerect/s 的一半,因为每扇区大小为
512 字节。
wkB/s: 每秒写 K 字节数。是 wsect/s 的一半。
avgrq-sz: 平均每次设备 I/O 操作的数据大小 (扇区)。
avgqu-sz: 平均 I/O 队列长度。
RegionServerec/s: 每秒读扇区数。即 RegionServerect/s
wsec/s: 每秒写扇区数。即 wsect/s
r_await:每个读操作平均所需的时间
不仅包括硬盘设备读操作的时间,还包括了在 kernel 队列中等待的时间。
w_await:每个写操作平均所需的时间
不仅包括硬盘设备写操作的时间,还包括了在 kernel 队列中等待的时间。
await: 平均每次设备 I/O 操作的等待时间 (毫秒)。
svctm: 平均每次设备 I/O 操作的服务时间 (毫秒)。
%util: 一秒中有百分之多少的时间用于 I/O 操作,即被 io 消耗的 cpu 百分
比

备注:如果 %util 接近 100%,说明产生的 I/O 请求太多,I/O 系统已经满负
荷,该磁盘可能存在瓶颈。如果 svctm 比较接近 await,说明 I/O 几乎没有
等待时间;如果 await 远大于 svctm,说明 I/O 队列太长,io 响应太慢,则
需要进行必要优化。如果 avgqu-sz 比较大,也表示有当量 io 在等待。

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章