MENU

Linux查看磁盘IO并找出占用IO读写很高的进程

July 14, 2021 • Read: 146 • Linux

背景-告警信息

Zabbix系统告警“sda: Disk read/write request response are too high”

针对告警查询zabbix系统默认设置的trigger如下:

{Zabbix server:vfs.dev.read.await[sda].min(15m)} > {$VFS.DEV.READ.AWAIT.WARN:"sda"} or
{Zabbix server:vfs.dev.write.await[sda].min(15m)} > {$VFS.DEV.WRITE.AWAIT.WARN:"sda"}

登录该服务器后通过iostat -x 1 10查看了相关磁盘使用信息。相关截图如下:

通过 iostat -x 1 10 查看相关磁盘使用信息

相关截图如下:

# 如果没有 iostat 命令,那么使用 yum install sysstat 进行安装
# iostat -x 1 10 表示每隔1秒刷新一次,刷新10次

字段说明

avg-cpu段:

%user: 在用户级别运行所使用的CPU的百分比.
%nice: nice操作所使用的CPU的百分比.
%sys: 在系统级别(kernel)运行所使用CPU的百分比.
%iowait: CPU等待硬件I/O时,所占用CPU百分比.
%idle: CPU空闲时间的百分比.

Device段:

Device:设备名称
tps:每秒的IO读、写请求数量,多个逻辑请求可以组合成对设备的单个I/O请求。
Blk_read/s (kB_read/s, MB_read/s):从设备读取的数据量,以每秒若干块(千字节、兆字节)表示。块相当于扇区,因此块大小为512字节。
Blk_wrtn/s (kB_wrtn/s, MB_wrtn/s):写入设备的数据量,以每秒若干块(千字节、兆字节)表示。块相当于扇区,因此块大小为512字节。
Blk_read(kB_read, MB_read):读取块的总数(千字节、兆字节)。
Blk_wrtn(kB_wrtn, MB_wrtn):写入块的总数(千字节,兆字节)。

rrqm/s:每秒合并到设备的读请求数。即delta(rmerge)/s
wrqm/s:每秒合并到设备的写入请求数。即delta(wmerge)/s
r/s:每秒完成的读I/O设备次数。即delta(rio)/s
w/s:每秒完成的写I/0设备次数。即delta(wio)/s
rsec/s (rkB/s, rMB/s):每秒读取设备的扇区数(千字节、兆字节)。每扇区大小为512字节
wsec/s (wkB/s, wMB/s):每秒写入设备的扇区数(千字节、兆字节)。每扇区大小为512字节

avgrq-sz:平均每次设备I/O操作的数据量(扇区为单位)。即delta(rsec+wsec)/delta(rio+wio)
avgqu-sz:平均每次发送给设备的I/O队列长度。
await:平均每次IO请求等待时间。(包括等待队列时间和处理时间,毫秒为单位)
r_await:平均每次IO读请求等待时间。(包括等待队列时间和处理时间,毫秒为单位)
w_await:平均每次IO写请求等待时间。(包括等待队列时间和处理时间,毫秒为单位)
svctm:平均每次设备I/O操作的处理时间(毫秒)。警告!不要再相信这个字段值,这个字段将在将来的sysstat版本中删除。
%util:一秒中有百分之多少的时间用于I/O操作,或者说一秒中有多少时间I/O队列是非空的。当该值接近100%时,设备饱和发生。

iostat常用参数说明

-c           #仅显示CPU统计信息.与-d选项互斥.
-d           #仅显示磁盘统计信息.与-c选项互斥.
-k           #以K为单位显示每秒的磁盘请求数,默认单位块.
-t           #在输出数据时,打印搜集数据的时间.
-V           #打印版本号和帮助信息.
-x           #输出扩展信息.

找到 IO 占用高的进程

通过iotop命令

   如果没有该命令,请通过 yum install iotop 进行安装。

# iotop -oP

Linux 查找占用磁盘IO读写很高的进程方法Linux 查找占用磁盘IO读写很高的进程方法

通过这个命令可以看见比较详细信息,如:进程号,磁盘读取量,磁盘写入量,IO百分比,以及命令等;

通过pidstat命令

# 命令的含义:展示I/O统计,每秒更新一次

# pidstat -d 1

- - - The END - - -
  • 文章作者:谭先生
  • 版权所有:文章转载时,注明出处即可!
  • 本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!
  • Last Modified: August 13, 2021
    Archives QR Code Tip
    QR Code for this page
    Tipping QR Code
    阅读:146