探索哪個進程使磁盤I/O升高
阿新 • • 發佈:2019-01-16
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 75990.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升高