快捷搜索:  汽车  科技

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 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情况

linux 检查系统性能(Linux系统性能排查利器iotop)(1)


这里因为是自己的测试环境,所以IO基本为0,下面来模拟一下查询大表情况

linux 检查系统性能(Linux系统性能排查利器iotop)(2)


在这里看到了,mysql的线程40624,每秒的读为31.52M/s

iotop也可以不带任何参数的运行,可以监控服务器上任何用户,任何线程,进程IO使用情况

linux 检查系统性能(Linux系统性能排查利器iotop)(3)

好了,今天的分享就到这里,喜欢的同学,可以添加关注

猜您喜欢: