sar是System Activity Reporter(系統活動狀況報告)的縮寫。sar工具將對系統當前的狀態進行取樣,而後經過計算數據和比例來表達系統的當前運行狀態。它的特色是能夠連續對系統取樣,得到大量的取樣數據;取樣數據和分析的結果均可以存入文件,所需的負載很小。sar是目前Linux上最爲全面的系統性能分析工具之一,能夠從14個大方面對系統的活動進行報告,包括文件的讀寫狀況、系統調用的使用狀況、串口、CPU效率、內存使用情況、進程活動及IPC有關的活動等,使用也是較爲複雜。linux
sar是查看操做系統報告指標的各類工具中,最爲廣泛和方便的;它有兩種用法緩存
追溯過去的統計數據(默認)服務器
週期性的查看當前數據ide
追溯過去的統計數據工具
默認狀況下,sar從最近的0點0分開始顯示數據;若是想繼續查看一天前的報告;能夠查看保存在/var/log/sysstat/下的sa日誌;使用sar工具查看性能
$sar -f /var/log/sysstat/sa28 \| head sar -r -f
/var/log/sysstat/sa28
查看CPU使用率spa
sar -u : 默認狀況下顯示的cpu使用率等信息就是sar -u操作系統
能夠看到這臺機器使用了虛擬化技術,有相應的時間消耗;各列的指標分別是:線程
%user 用戶模式下消耗的CPU時間的比例;日誌
%nice 經過nice改變了進程調度優先級的進程,在用戶模式下消耗的CPU時間的比例
%system 系統模式下消耗的CPU時間的比例;
%iowait CPU等待磁盤I/O致使空閒狀態消耗的時間比例;
%steal 利用Xen等操做系統虛擬化技術,等待其它虛擬CPU計算佔用的時間比例;
%idle CPU空閒時間比例;
查看平均負載
sar -q: 查看平均負載
指定-q後,就能查看運行隊列中的進程數、系統上的進程大小、平均負載等;與其它命令相比,它能查看各項指標隨時間變化的狀況
runq-sz:運行隊列的長度(等待運行的進程數)
plist-sz:進程列表中進程(processes)和線程(threads)的數量
ldavg-1:最後1分鐘的系統平均負載 ldavg-5:過去5分鐘的系統平均負載
ldavg-15:過去15分鐘的系統平均負載
查看內存使用情況
sar -r:指定-r以後,可查看物理內存使用情況
kbmemfree:這個值和free命令中的free值基本一致,因此它不包括buffer和cache的空間.
kbmemused:這個值和free命令中的used值基本一致,因此它包括buffer和cache的空間.
%memused:物理內存使用率,這個值是kbmemused和內存總量(不包括swap)的一個百分比.
kbbuffers和kbcached:這兩個值就是free命令中的buffer和cache.
kbcommit:保證當前系統所須要的內存,即爲了確保不溢出而須要的內存(RAM+swap).
%commit:這個值是kbcommit與內存總量(包括swap)的一個百分比.
查看頁面交換髮生情況
sar -W:查看頁面交換髮生情況 頁面發生交換時,服務器的吞吐量會大幅降低;服務器情況不良時,若是懷疑由於內存不足而致使了頁面交換的發生,可使用這個命令來確認是否發生了大量的交換pswpin/s:每秒系統換入的交換頁面(swap page)數量
pswpout/s:每秒系統換出的交換頁面(swap page)數量
要判斷系統瓶頸問題,有時需幾個 sar 命令選項結合起來;
懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來查看
懷疑內存存在瓶頸,可用sar -B、sar -r 和 sar -W 等來查看
懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看
安裝
有的linux系統下,默承認能沒有安裝這個包,使用apt-get install sysstat 來安裝;
安裝完畢,將性能收集工具的開關打開:vi /etc/default/sysstat
設置 ENABLED=」true」
啓動這個工具來收集系統性能數據:/etc/init.d/sysstat start
sar參數說明
-A 彙總全部的報告-a 報告文件讀寫使用狀況-B 報告附加的緩存的使用狀況-b 報告緩存的使用狀況-c 報告系統調用的使用狀況-d 報告磁盤的使用狀況-g 報告串口的使用狀況-h 報告關於buffer使用的統計數據-m 報告IPC消息隊列和信號量的使用狀況-n 報告命名cache的使用狀況-p 報告調頁活動的使用狀況-q 報告運行隊列和交換隊列的平均長度-R 報告進程的活動狀況-r 報告沒有使用的內存頁面和硬盤塊-u 報告CPU的利用率-v 報告進程、i節點、文件和鎖表狀態-w 報告系統交換活動情況-y 報告TTY設備活動情況