iostat 命令

夙愿已清 提交于 2020-03-19 23:06:23
NAME
       iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices, partitions and network filesystems (NFS).

SYNOPSIS
       iostat [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID | LABEL | PATH | UUID | ... } [ device [...] | ALL ] ] [ device [...] | ALL ]
       [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]参数:

     -c 显示CPU使用情况
     -d 显示磁盘使用情况
     -k 以 KB 为单位显示
     -m 以 M 为单位显示
     -N 显示磁盘阵列(LVM) 信息
     -n 显示NFS 使用情况
     -p [磁盘] 显示磁盘和分区的情况
     -t 显示终端和CPU的信息
     -x 显示详细信息
     -V 显示版本信息 

   cpu和磁盘使用信息

   iostat -x

   

   cpu属性值:

   %user:CPU处在用户模式下的时间百分比。
   %nice:CPU处在带NICE值的用户模式下的时间百分比。
   %system:CPU处在系统模式下的时间百分比。
   %iowait:CPU等待输入输出完成时间的百分比。
   %steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
   %idle:CPU空闲时间百分比。
   备注:如果%iowait的值过高,表示硬盘存在IO瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

   磁盘属性值:   

   rrqm/s: 每秒进行 merge 的读操作数目。即 rmerge/s。
   wrqm/s: 每秒进行 merge 的写操作数目。即 wmerge/s。
   r/s: 每秒完成的读 I/O 设备次数。即 rio/s。
   w/s: 每秒完成的写 I/O 设备次数。即 wio/s。
   rsec/s: 每秒读扇区数。即 rsect/s。
   wsec/s: 每秒写扇区数。即 wsect/s。
   rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。
   wkB/s: 每秒写K字节数。是 wsect/s 的一半。
   avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。
   avgqu-sz: 平均I/O队列长度。
   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在等待。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!