[标签]: CentOS的IO负载查看 Linux服务器io状态查询 io负载问题排查
问题详情的描述或方案目标的预期:
当服务器很卡顿的时候除了网络原因,我们一般会考虑io过高的原因,那怎么查询呢?
【解决方案】
一般遇到服务器IO问题这两个命令就够用了:
iostat -dkx 5 999 ; iotop -o -d 10
命令工具安装 :
yum install sysstat -y
yum install iotop -y
01 iostat查看IO状态 // 每5秒刷新一次,刷新999次
iostat -dkx 5 999
02 pidstat查看哪些进程在进行IO吞吐 // 每5秒刷新一次
pidstat -d 5
03 iotop命令实时动态监控 //只显示有IO的进程,每3秒刷新一次
iotop -o -d 3
//只显示有IO的进程, 每3秒刷新一次, 总共显示3次
iotop -o -d3 -n3
参数
-o:只显示有io操作的进程
-b:批量显示,无交互,主要用作记录到文件。
-n NUM:显示NUM次,主要用于非交互式模式。
-d SEC:间隔SEC秒显示一次。
-p PID:监控的进程pid。
-u USER:监控的进程用户。
快捷键
左右箭头:改变排序方式,默认是按IO排序。
r:改变排序顺序。
o:只显示有IO输出的进程。
p:进程/线程的显示方式的切换。
a:显示累积使用量。
q:退出。
总结: 记不住就收藏我。