sar命令常用格式 sar [options] [-A] [-o file] t [n] 其中: t為採樣間隔,n為採樣次數,預設值是1; -o file表示將命令結果以二進位格式存放在文件中,file 是文件名。 options 為命令行選項,sar命令常用選項如下: -A:所有報告的總和 -u: ...
sar命令常用格式
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:輸出系統交換活動信息
敲一敲:
sar –u 查看CPU使用率hejianping@kk-mc-187:~$ sar -u
這裡: %user : 用戶模式下消耗的CPU時間的比例; %nice:通過nice改變了進程調度優先順序的進程,在用戶模式下消耗的CPU時間的比例; %system:系統模式下消耗的CPU時間的比例; %iowait:CPU等待磁碟I/O而導致空閑狀態消耗時間的比例; %steal:利用Xen等操作系統虛擬化技術時,等待其他虛擬CPU計算占用的時間比例; %idle:CPU沒有等待磁碟I/O等的空閑狀態消耗的時間比例; 註: 如果 %iowait 的值過高,表示硬碟存在I/O瓶頸 如果 %idle 的值高但系統響應慢時,有可能是 CPU 等待分配記憶體,此時應加大記憶體容量 如果 %idle 的值持續低於 10,則系統的 CPU 處理能力相對較低,表明系統中最需要解決的資源是 CPU。 sar –q 查看平均負荷
hejianping@kk-mc-187:~$ sar -q
tps: 每秒鐘物理設備的 I/O 傳輸總量 rtps: 每秒鐘從物理設備讀入的數據總量 wtps: 每秒鐘向物理設備寫入的數據總量 bread/s: 每秒鐘從物理設備讀入的數據量,單位為 塊/s bwrtn/s: 每秒鐘向物理設備寫入的數據量,單位為 塊/s 其他還有: sar –c 每秒鐘創建的進程數 sar -n DEV 輸出網路設備狀態的統計信息 註:預設情況是對過去時間段進行數據統計,一般從最近的0:00開始顯示。如果想繼續查看一天前的報告,可以用-f選項指定保存在/var/log/sa目錄下的日誌文件中。如果想周期性的查看當前數據可以命令後面加上數字參數,如sar –q 1 3 ,表示:1秒1次,共3次。
要判斷系統瓶頸問題,有時需幾個 sar 命令選項結合起來
懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來查看
懷疑記憶體存在瓶頸,可用 sar -B、sar -r 和 sar -W 等來查看
懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看