sar

系統運行狀態統計工具

補充說明

sar命令 是Linux下系統運行狀態統計工具,它將指定的操作系統狀態計數器顯示到標準輸出設備。sar工具將對系統當前的狀態進行取樣,然後通過計算數據和比例來表達系統的當前運行狀態。它的特點是可以連續對系統取樣,獲得大量的取樣數據。取樣數據和分析的結果都可以存入文件,使用它時消耗的系統資源很小。

語法

1sar(選項)(參數)

選項

 1-A: 顯示所有的報告信息;
 2-b: 顯示I/O速率;
 3-B: 顯示換頁狀態;
 4-c: 顯示進程創建活動;
 5-d: 顯示每個塊設備的狀態;
 6-e: 設置顯示報告的結束時間;
 7-f: 從指定文件提取報告;
 8-i: 設狀態信息刷新的間隔時間;
 9-n: 報告網絡統計信息。
10-P: 報告每個CPU的狀態;
11-R: 顯示內存狀態;
12-u: 顯示CPU利用率;
13-v: 顯示索引節點,文件和其他內核表的狀態;
14-w: 顯示交換分區狀態;
15-x: 顯示給定進程的狀態。
1-r: 以分頁方式顯示輸出,每頁最多顯示 100 行。  
2-o: 輸出選項,指定要顯示的列。例如,`-o mrk,prt,cvg` 將顯示 CPU 使用率、進程標識符、磁盤使用率 和 網絡流量。  
3-t: 時間戳選項,指定要在輸出中添加時間戳。  
4-s: 統計選項,指定要顯示的統計數據的類型。例如,`-s us,ms` 將顯示 CPU 使用率的 us 和 ms 時間段的平均值。  
5-c: 選項用於指定要發送的命令。例如,`-c ls` 將顯示當前目錄中的文件和子目錄列表。

參數

  • 間隔時間:每次報告的間隔時間(秒);
  • 次數:顯示報告的次數。

實例

察看內存和交換空間的使用率:

 1sar -r
 2Linux 2.4.20-8 (www.jsdig.com)    20130503  
 312:00:01 AM kbmemfree kbmemused  %memused 
 4kbmemshrd kbbuffers  kbcached  
 512:10:00 AM    240468   1048252     81.34    
 60    133724    485772  
 712:20:00 AM    240508   1048212     81.34   
 80    134172    485600  
 91008:40:00 PM    934132    354588     27.51    
110     26080    185364  
12Average:       324346    964374     74.83  
130     96072    467559 

kbmemfree與kbmemused字段分別顯示內存的未使用與已使用空間,後面跟着的是已使用空間的百分比(%memused字段)。kbbuffers與kbcached字段分別顯示緩衝區與系統全域的數據存取量,單位爲KB。

觀察系統部件10分鐘,並對數據進行排序:

1sar -o temp 60 10

顯示保存在每日數據文件“sa16”中的內存和網絡統計信息。

1sar -r -n DEV -f /var/log/sa/sa16

查看 CPU 使用率:

1sar -t

查看磁盤使用率:

1sar -s disk

查看網絡流量:

1sar -s nic

發送命令到系統服務:

1sar -c ls

顯示系統當前時間戳:

1sar -t +%s

這些只是 sar 命令的一些示例,您可以根據具體需求選擇不同的選項和參數。

注意: sar 命令的輸出結果可能會因爲系統性能的不同而有所不同。如果要獲得更準確的結果,請考慮在系統性能最佳的時候進行監控。來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: