我對Linux下存儲管理和監控工具的缺乏感到非常不滿,雖然如此,我還是積極在尋找適合的工具,除了等待更好的工具出現(或自己開發一款)外,我們必須好好利用現有工具的功能。
sysstat監控工具家族中的一員
在以前的文章中,我曾經介紹過iostat,它是sysstat監控工具家族中的一員,允許你監控分區或設備的性能,甚至可以監控CPU使用情況,它可以測量下面的指標:
? %user:執行發生在用戶層時的CPU利用率百分比(它是應用程序使用的)
? %nice:執行發生在用戶層,優先級為“nice”的CPU利用率百分比。
? %system:執行發生在系統層(內核)時的CPU利用率百分比。
? %iowait:系統處理未決的磁盤I/O請求期間,CPU空閒時間的百分比。
? %steal:hypervisor 為其它虛擬處理器服務時,虛擬CPU或CPU非自願等待所花時間的百分比。
? %idle:CPU空閒時間的百分比。
? rrqm/s:每秒進入設備隊列的讀取請求數量。
? wrqm/s:每秒進入設備隊列的寫入請求數量。
? r/s:每秒發向設備的讀取請求數量。
? w/s:每秒發向設備的寫入請求數量。
? rMB/s:每秒從設備讀取的MB數量。
? wMB/s:每秒寫入設備的MB數量。
? avgrq-sz:發向設備的請求的平均大小。
? avgqu-sz:發向設備的請求的平均隊列長度。
? await:發向設備的I/O請求的平均時間(ms),包括請求在隊列中花的時間和處理隊列的時間。
? svctm:發向設備的I/O請求的平均服務時間(ms)。
? %util:I/O請求發向設備期間的CPU時間百分比(設備帶寬利用率),這個值接近100%時,設備就處於飽和狀態。
正如你所看到的,使用iostat可以監控大量的指標,加上它可以監控CPU使用情況,因此它已成為我工具箱中的一員。
如果你使用了NFS服務器,iostat允許你監控服務器上發生的許多事情,如負載情況,此外,我們還要監控NFS客戶端,如客戶端掛在NFS文件系統時發生的事情,幸運的是,sysstat家族有一個類似於iostat的工具可以做到這一點,它就是nfsiostat。