2015/12/14

Published 12月 14, 2015 by

SAR-系統效能判斷

系統效能判斷:

要判斷系統瓶頸問題,有時需幾個 sar 命令選項結合起來;
懷疑CPU存在瓶頸,可用 sar -u sar -q 等來查看
懷疑記憶體存在瓶頸,可用sar -Bsar -r sar -W 等來查看
懷疑I/O存在瓶頸,可用 sar -bsar -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