sar指令可以從檔案的讀寫情況、系統調用的使用情況、磁盤I/O、CPU效率、記憶體使用狀況、程序活動及IPC有關的活動等方面進行報告。
指令格式:sar [options] [-A] [-o file] t [n]
t為采樣間隔,n為采樣次數,預設值是1
-o file表示将指令結果以二進制格式存放在檔案中,file 是檔案名。
options 為指令行選項
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
輸出項說明:
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。