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
9…
1008: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
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。