系統效能判斷:
要判斷系統瓶頸問題,有時需幾個 sar 命令選項結合起來;
懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來查看
懷疑記憶體存在瓶頸,可用sar -B、sar -r 和 sar -W 等來查看
懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看
使用方式:
#sar -u 1 100(1秒執行一次,執行100次)
-A 等價於 -bBcdqrRuvwWy -I SUM -I XALL -n ALL -P ALL
-b 顯示I/O和傳送速率的統計資訊
-B 輸出記憶體頁面的統計資訊
-c 輸出進程統計資訊,每秒創建的進程數
-d 輸出每一個塊設備的活動資訊
-i interval 指定間隔時長,單位為秒
-p 顯示友好設備名字,以方便查看,也可以和-d 和-n 參數結合使用,比如 -dp 或-np
-q 輸出進程佇列長度和平均負載狀態統計資訊
-r 輸出記憶體和交換空間的統計資訊
-R 輸出記憶體頁面的統計資訊
-t 讀取 /var/log/sa/saDD 的資料時顯示其中記錄的原始時間,如果沒有這個參數使用用戶的本地時間
-u 輸出CPU使用情況的統計資訊
-v 輸出inode、檔和其他內核表的統計資訊
-V 輸出版本號資訊
-w 輸出系統交換活動資訊
-W 輸出系統交換的統計資訊
-y 輸出TTY設備的活動資訊
-n {DEV|EDEV|NFS|NFSD|SOCK|ALL} 分析輸出網路設備狀態統計資訊。
DEV 報告網路設備的統計資訊
EDEV 報告網路設備的錯誤統計資訊
NFS 報告 NFS 用戶端的活動統計資訊
NFSD 報告 NFS 伺服器的活動統計資訊
SOCK 報告網路通訊端(sockets)的使用統計資訊
ALL 報告所有類型的網路活動統計資訊
-x {pid|SELF|ALL} 輸出指定進程的統計資訊。
pid 用 pid 指定特定的進程
SELF 表示 sar 自身
ALL 表示所有進程
-X {pid|SELF|ALL} 輸出指定進程的子進程的統計資訊
-I {irq|SUM|ALL|XALL} 輸出指定中斷的統計資訊。
irq 指定中斷號
SUM 指定輸出每秒接收到的中斷總數
ALL 指定輸出前16個中斷
XALL 指定輸出全部的中斷資訊
-P {cpu|ALL} 輸出指定 CPU 的統計資訊
-o filename 將輸出資訊保存到檔 filename
-f filename 從檔 filename 讀取資料資訊。filename 是使用-o 選項時生成的檔。
-s hh:mm:ss 指定輸出統計資料的起始時間
-e hh:mm:ss 指定輸出統計資料的截至時間,預設為18:00:00
參考資料:http://linuxtools-rst.readthedocs.org/zh_CN/latest/tool/sar.html