天天看點

Linux監控工具介紹系列——sar

sar指令可以從檔案的讀寫情況、系統調用的使用情況、磁盤I/O、CPU效率、記憶體使用狀況、程序活動及IPC有關的活動等方面進行報告。

指令格式:sar [options] [-A] [-o file] t [n]

t為采樣間隔,n為采樣次數,預設值是1

-o file表示将指令結果以二進制格式存放在檔案中,file 是檔案名。

options 為指令行選項

sar指令常用選項如下:

Linux監控工具介紹系列——sar

-A:所有報告的總和

-u:輸出CPU使用情況的統計資訊

-v:輸出inode、檔案和其他核心表的統計資訊

-d:輸出每一個塊裝置的活動資訊

-r:輸出記憶體和交換空間的統計資訊

-b:顯示I/O和傳送速率的統計資訊

-a:檔案讀寫情況

-c:輸出程序統計資訊,每秒建立的程序數

-R:輸出記憶體頁面的統計資訊

-y:終端裝置活動情況

-w:輸出系統交換活動資訊

CPU資源監控:

每5s采樣一次,連續采樣10次,觀察cpu使用情況,并将采樣結果以二進制形式存入test_sar中(檢視二進制檔案test中的内容,sar指令:sar -u -f test_sar)

sar -u -o test_sar 5 10

Linux監控工具介紹系列——sar

輸出項說明:

CPU:all表示統計資訊為所有 CPU的平均值。

%user:顯示在使用者級别(application)運作使用 CPU 總時間的百分比。

%nice:顯示在使用者級别,用于nice操作,所占用 CPU總時間的百分比。

%system:在核心級别(kernel)運作所使用 CPU總時間的百分比。

%iowait:顯示用于等待I/O操作占用 CPU總時間的百分比。

%steal:管理程式(hypervisor)為另一個虛拟程序提供服務而等待虛拟 CPU 的百分比。

%idle:顯示 CPU空閑時間占用 CPU總時間的百分比。

P.S:

1.若 %iowait的值過高,表示硬碟存在I/O瓶頸

2.若 %idle的值高但系統響應慢時,有可能是 CPU等待配置設定記憶體,此時應加大記憶體容量

3.若 %idle的值持續低于1,則系統的 CPU處理能力相對較低,表明系統中最需要解決的資源是 CPU。

繼續閱讀