磁碟io太高

2021-10-03 17:46:51 字數 913 閱讀 5271

在使用top命令的時候會看到這麼一行:

us:使用者態使用的cpu時間比

sy:系統態使用的cpu時間比

ni:用做nice加權的程序分配的使用者態cpu時間比

id:空閒的cpu時間比

wa:cpu等待磁碟寫入完成時間

hi:硬中斷消耗時間

si:軟中斷消耗時間

st:虛擬機器偷取時間

如果一台機器看到wa特別高,那麼一般說明是磁碟io出現問題,可以使用iostat等命令繼續進行詳細分析。

iostat -d -k 2
引數 -d 表示,顯示裝置(磁碟)使用狀態;-k某些使用block為單位的列強制使用kilobytes為單位;2表示,資料顯示每隔2秒重新整理一次。

iostat -d sda 2
指定監控的裝置名稱為sda,該命令的輸出結果和上面命令完全相同。

預設監控所有的硬碟裝置,現在指定只監控sda。

常見用法

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太高 :

MTK 平台I O 太高導致卡主例子

兩次卡住位置不一樣 sys blockio wt speed,size,time 寫i o資訊 wl 寫i o負載比 wt 1743,14209024,7958.wl 90 rt speed,size,time 讀i o速度 mmc.q 0 emmc,mmc.q 1 t card,ufs.q 0 u...

磁碟 I O 效能

如果將 sql server 配置成僅包含幾個千兆位元組 gb 的資料,且不承擔繁重的讀或寫活動,便沒有太大的必要關注磁碟 i o 主題,以及在硬碟之間平衡 sql server i o 活動以獲取最佳效能。但是要建立包含成百上千 gb 位元組的資料且 或承擔繁重的讀和 或寫活動的大型 sql se...

監控磁碟IO

需求 阿里雲的機器,今天收到客服來的 說伺服器的磁碟io很重。於是登入到伺服器檢視,並沒有發現問題,所以懷疑是間歇性地。正要考慮寫個指令碼的時候,幸運的抓到了乙個線索,造成磁碟io很高的幕後 是mysql。此時去show processlist,但未發現有問題的佇列。原來只是一瞬間。只好繼續來寫指令...