服務器IO高排錯

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

1,查看CPU狀態

命令:topim

 

 

 查看wa的狀態:wa即cpu等待磁盤寫入完成時間

其他還有:

us:用戶態使用的cpu時間比
sy:系統態使用的cpu時間比
ni:用作nice加權的進程分配的用戶態cpu時間比
id:空閒的cpu時間比
wa:cpu等待磁盤寫入完成時間
hi:硬中斷消耗時間
si:軟中斷消耗時間
st:虛擬機偷取時間

2.查找引發高I/O wait 對應的進程

命令:iotop

安裝:yum -y install iotop

相關文章
相關標籤/搜索