pt-ioprofile

pt-ioprofile:​​官方地址​

说明

用途:监控指定进程的IO情况。

语法:

pt-ioprofile [OPTIONS] [FILE]

默认情况下,监控MySQL进程。也可以通过​​--profile-pid​​指定进程ID,或指定文件名。

警告:pt-ioprofile会冻结服务器,可能会导致进程崩溃,或者使其在分离后执行得很差,或者使其处于休眠状态!

所以不要在生产环境使用该工具,慎用。这里仅仅介绍一下该工具用途、用法。

具体例子

默认监控MySQL进程,输出结果如下

[root@BigData ~]# pt-ioprofile
Wed Jul 31 10:21:27 CST 2019
Tracing process ID 7577

total read write

可以看到7577是MySQL进程

[root@BigData ~]# ps -ef|grep 7577
mysql 7577 6712 10 Jul22 ? 21:30:06 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --open-files-limit=65535 --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock --port=3306