io太高 首先查看哪些進程的io太高ios
(用top查看是否很高,而後用iostat -x -d 1 定哪一個設備IO負載高)線程
而後用iotop -oP 查看哪個進程的io高 也能夠用iostat -x -d 1 定哪一個設備IO負載高blog
肯定的進程pid後,能夠用ps -ef |grep pid 查看哪個應用引發的,看看是否須要重啓服務 減小io 進程
也能夠用top -H -p pid 查看這個進程中線程消耗資源狀況資源
命令:iostat虛擬機
安裝:yum install sysstat -yit
常見用法
iostat -d -k 1 10 #查看TPS和吞吐量信息(磁盤讀寫速度單位爲KB)
iostat -d -m 2 #查看TPS和吞吐量信息(磁盤讀寫速度單位爲MB)
iostat -d -x -k 1 10 #查看設備使用率(%util)、響應時間(await) iostat -c 1 10 #查看cpu狀態io
排查過程:grep
命令:topim
查看wa的狀態:wa即cpu等待磁盤寫入完成時間
其他還有:
us:用戶態使用的cpu時間比
sy:系統態使用的cpu時間比
ni:用作nice加權的進程分配的用戶態cpu時間比
id:空閒的cpu時間比
wa:cpu等待磁盤寫入完成時間
hi:硬中斷消耗時間
si:軟中斷消耗時間
st:虛擬機偷取時間
命令:iotop
安裝:yum -y install iotop