在使用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,但未發現有問題的佇列。原來只是一瞬間。只好繼續來寫指令...