本文主要介绍如何使用iostat、Atop工具,排查和解决Linux实例在使用过程中,由于磁盘BPS(每秒传输的字节数)/IOPS(每秒的输入/输出操作次数)负载较高,出现系统卡顿、磁盘IO性能被限速、磁盘IO时延增高导致业务进程性能受损的问题。
登录目标实例,操作详情可参考登录Linux实例。
执行如下命令,安装iostat工具。
sudo yum install sysstat -y
sudo apt-get install sysstat -y
执行如下命令,使用iostat工具查询磁盘的使用情况。
说明
命令中参数作用如下所示,请按需调整。
-d
:显示磁盘的使用情况。-k
:以KB为单位显示。3
:统计时间间隔,请按需调整。5
:统计次数,请按需调整。iostat -d -k 3 5
回显示例
参数说明
参数 | 说明 |
---|---|
Device | 磁盘名称。 |
tps | 每秒钟发送到的I/O请求数。 |
Blk_read/s | 每秒读取的block数。 |
Blk_wrtn/s | 每秒写入的block数。 |
Blk_read | 读入的block总数。 |
Blk_wrtn | 写入的block总数。 |
使用Atop工具,查看磁盘占用排序情况。
CentOS
sudo yum -y install atop
Ubuntu、Debian
sudo apt update sudo apt -y install atop
回显示例atop -d
RDDSK
(每秒读的数据量)、WRDSK
(每秒写的数据量)、WCANCAL
(每秒磁盘活动的次数)、DSK
(磁盘利用率)、与CMD
(进程名),判断占用磁盘较高的进程是否符合预期,并获取目标进程的PID
(进程标识符)。