1. 程式人生 > >日常運維管理技巧六(檢視磁碟IO效能 iostat)

日常運維管理技巧六(檢視磁碟IO效能 iostat)

六、監控io效能(這個是關於磁碟的,磁碟的狀態的兩個命令  iostat    iotop)

在日常運維過程中,除了CPU、記憶體外,磁碟的io也是非常重要的指標。有時候CPU、記憶體明明有剩餘,但系統就是負載很高,我們用vmstat命令檢視會發現b列或wa列比較大,那就說明系統磁碟有瓶頸。

我們在安裝sysstat包時,就會安裝iostat命令,它和sar屬於同一個包。

iostat -x命令,這裡有一個非常重要的指標 %util。

首先是一個百分比,這一列表示io等待,總之就是磁碟使用有多少時間是佔用你CPU的。CPU有一部分時間是給程序處理、計算的,也有一部分是等待io的,等待磁碟讀寫的。如果這個數字是50%以上,就說明磁碟太差了,它非常忙碌。如果硬碟有問題,即使CPU再快,再厲害,還是存在很大的瓶頸。如果磁碟嚴重不行,只能更換磁碟。

如果發現磁碟io很忙,很頻繁,如果想知道是哪一個程序在頻繁的讀寫,就可以使用Iotop命令。但發現沒有安裝,使用yum install -y iotop安裝。它和top很像,是動態的。

可以看到磁碟讀寫的速率,已經程序使用的IO百分比情況。