1. 程式人生 > >探索哪個進程使磁盤I/O升高

探索哪個進程使磁盤I/O升高

uid mys 4.0 command span 應用程序 表示 vmstat comm

如果生產環境中磁盤使用率突然升高,卻不知道因為哪個應用程序導致的,這個時候我們可以使用pidstat命令來查看,比如

[root@:vg_adn_tidbCkhsTest:172.31.26.133 ~]#pidstat -d 3
Linux 3.10.0-862.3.2.el7.x86_64 (ip-172-31-26-133.ec2.internal)     01/16/2019     _x86_64_    (4 CPU)

07:52:52 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
07:52:55 PM   997      7599
0.00 1.33 0.00 java 07:52:55 PM 1004 25948 0.00 3.99 0.00 mysqld 07:52:55 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s Command 07:52:58 PM 1004 25948 0.00 4.00 0.00 mysqld

這個命令是很強大的,其中-d參數表示查看的是磁盤的使用情況,這個跟vmstat命令的區別就是我們查看磁盤IO升高是由哪些進程導致的,比如上面的這個就是如此。定位到了進程,然後就可以抓緊時間追究了。

探索哪個進程使磁盤I/O升高