sar一個開放源代碼工具;它由 Sebastien Godard 維護。這個工具也包含於大部分 Linux 發行版本中,可用於當前的 2.4 和 2.6 內核,在red hat Linux 9.0 中是Sysstat 。也可以在其主頁下載,下載鏈接:http://download.stmc.edu.hk/redhat/linux/9/en/os/RedHat/RPMS/sysstat-4.0.7-3.i386.rpm 。Sysstat 包括: I/O 與 CPU 統計資料的工具:iostat、mpstat(用於多處理器性能監測)。和sar 。前面我們介紹了iostat、mpstat。下面重點介紹sar。
sar是System Activity Reporter(系統活動情況報告)的縮寫。顧名思義,sar工具將對系統當前的狀態進行取樣,然後通過計算數據和比例來表達系統的當前運行狀態。它的特點是可以連續對系統取樣,獲得大量的取樣數據;取樣數據和分析的結果都可以存入文件,使用它時消耗的系統資源很小。sar是讀 /proc這個內存文件系統進行採樣來得到數據。sar 從/var/log/sa/sadd 讀取記錄文件的資料。/usr/lib/sa/sadc 負責維護系統活動資料和建立這些記錄文件。sar實際包括兩個shell 程序/usr/lib/sa/sa1 和/usr/lib/sa/sa2。/etc/cron.d/systat 是crontab 的系統文件, 每十分鐘執行sa1程序一次,然後將它的輸出加到記錄文件後面。Sa1 以二進制格式儲存sar 所讀取的資料。/usr/lib/sa/sa2將每天數據寫入文件/var/log/sa/sadd。dd標示每月的日期。
sar的語法如下:
sar [-option] [-o file] t [n]
它的含義是每隔t秒取樣一次,共取樣n次。其中-o file表示取樣結果將以二進制形式存入文件file中。Option主要選項:
-A 匯總所有的報告
-a 報告文件讀寫使用情況
-B 報告附加的緩存的使用情況
-b 報告緩存的使用情況
-c 報告系統調用的使用情況
應用實例:
察看內存和交換空間的使用率,使用sar -r。
# sar -r
Linux 2.4.20-8 (www.cao.com) 20050503
12:00:01 AM kbmemfree kbmemused %memused kbmemshrd kbbuffers kbcached
12:10:00 AM 240468 1048252 81.34 0 133724 485772
12:20:00 AM 240508 1048212 81.34 0 134172 485600
…
08:40:00 PM 934132 354588 27.51 0 26080 185364
Average: 324346 964374 74.83 0 96072 467559
kbmemfree 與 kbmemused 字段分別顯示內存的未使用與已使用空間,後面跟著的是已使用空間的百分比(%memused 字段)。kbbuffers 與 kbcached 字段分別顯示緩衝區與系統全域的資料存取量,單位為 KB。使用 2.4 Linux 核心的系統(例如 Red Hat Linux 9),kbmemshrd 字段一律為零。
sar命令它幾乎可以完成上面介紹的所有命令的功能。sar是目前Linux上最為全面的系統性能分析工具之一,可以從14個大方面對系統的活動進行報告,包括文件的讀寫情況、系統調用的使用情況、串口、CPU效率、內存使用狀況、進程活動及IPC有關的活動等,使用也是較為複雜。sar命令非常複雜,只有通過熟練使用才能掌握。
摘自:http://www.lslnet.com/linux/f/docs1/i16/big5178736.htm
沒有留言:
張貼留言