linux 检查系统性能(Linux系统性能排查利器iotop)
linux 检查系统性能(Linux系统性能排查利器iotop)好了,今天的分享就到这里,喜欢的同学,可以添加关注iotop也可以不带任何参数的运行,可以监控服务器上任何用户,任何线程,进程IO使用情况yum install iotop2.安装好iotop之后,介绍4个常用的参数-o --only只显示正在产生I/O的进程或线程。 -p PID --pid=PID指定监测的进程/线程。 -u USER --user=USER指定监测某个用户产生的I/O。 -P --processes仅显示进程3.测试用例在这里测试监控mysql数据库的IO情况,因为mysql数据库服务是用mysql用户启动,就用iotop监控mysql用户的IO情况这里因为是自己的测试环境,所以IO基本为0,下面来模拟一下查询大表情况在这里看到了,mysql的线程40624,每秒的读为31.52M/s
做过运维的同学,一定经常会碰到IO使用率暴涨,超过80%
[jim@localhost ~]$ iostat -mxt 1
Linux 3.10.0-1062.9.1.el7.x86_64 (localhost.localdomain) 08/23/2020 _x86_64_ (1 CPU)
08/23/2020 02:39:13 PM
avg-cpu: %user %nice %system %iowait %steal %idle
94.55 0.00 5.45 0.00 0.00 0.00
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 50.91 0.00 0.80 0.00 32.00 0.88 16.89 16.89 0.00 17.29 88.00
scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-0 0.00 0.00 52.73 0.00 0.82 0.00 32.00 0.88 16.31 16.31 0.00 16.72 88.18
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
怎么办,肯定是要想,到底是什么进程导致IO突然暴涨呢?
在Linux系统下,有一个IO性能排查利器iotop。
iotop是一个开源和免费的实用工具,提供了一种简单的方法来监视Linux的磁盘IO的使用细节,并通过对系统进程或线程打印现有的IO利用率表,其包括 PID、用户、I/O、进程等相关信息
要使用iotop,内核2.6.20或更高版本,Python 2.7或更高版本。
1.iotop首先需要安装yum install iotop
2.安装好iotop之后,介绍4个常用的参数
-o --only只显示正在产生I/O的进程或线程。
-p PID --pid=PID指定监测的进程/线程。
-u USER --user=USER指定监测某个用户产生的I/O。
-P --processes仅显示进程
3.测试用例
在这里测试监控mysql数据库的IO情况,因为mysql数据库服务是用mysql用户启动,就用iotop监控mysql用户的IO情况
这里因为是自己的测试环境,所以IO基本为0,下面来模拟一下查询大表情况
在这里看到了,mysql的线程40624,每秒的读为31.52M/s
iotop也可以不带任何参数的运行,可以监控服务器上任何用户,任何线程,进程IO使用情况
好了,今天的分享就到这里,喜欢的同学,可以添加关注