NAME:
SAR報告,收集,保存系統活動信息
語法:
sar [ -A ] [ -b ] [ -B ] [ -C ] [ -d ] [ -h ] [ -i interval ] [ -m ] [-p ] [ -q ] [ -r ] [ -R ] [ -S ] [ -t ] [ -u [ ALL ] ] [ -v ] [ -V ] [-w ] [ -W ] [ -y ] [ -j { ID | LABEL | PATH | UUID | ... } ] [ -n {keyWord [,...] | ALL } ] [ -I { int [,...] | SUM | ALL | XALL } ] [-P{ cpu [,...] | ALL } ] [ -o [ filename ] | -f [ filename ] ] [ --legacy] [ -s [ hh:mm:ss ] ] [ -e [ hh:mm:ss ] ] [ interval [ count ] ]
說明:
Sar命令會把收集到的系統活動信息寫入到標準輸出。收集到的值根據interval和count不同而不同,如果沒有interval值,sar命令會顯示從啟動到現在的平均值。如果有interval沒有count,那么信息會一直生成。收集到的信息也可以通過-o輸出到文件上。如果沒有指定文件路徑,sar會標準系統活動每天生成一個文件,在/var/log/sa/sadd,其中dd是當前日期。
Sar命令獲取的并且寫入到標準輸出前,記錄到文件里面,這個文件可以用-o指定,默認被存在標準系統活動每日文件中。可以使用-f來讀取這些文件中的數據。
如果不用-P,會報告系統范圍統計信息,并計算他們的平均值。如果使用-P可以指定特定的處理器,如果是用-P ALL,會報告所有的CPU,和所有處理器的全局統計信息。
然后可以使用選項來選擇信息,如果不指定選項那么查CPU活動,-A=-bBdqrRSvwWy -I SUM -I XALL –n ALL -u ALL -P ALL.
選項:
-A 和-bBdqrRSuvwWy -I SUM -I XALL –n ALL -u ALL -P ALL相同
-b 報告io傳輸率統計
-B 報告分頁信息,2.5內核版本之后才可用
-C 從文件中讀取時,讓sar顯示由sabc輸入的comment
-d 報告每個塊設備(2.4內核之后),dev列中,為devm-n,m為major,n為minor,在2.5之前只是一個順序值。加-p參數dev會顯示的比較可讀。用-j來指定設備名類型。
注意,磁盤活動依賴與sabc選項 –S DISK或-S XDISK。
-e 設置報告的結束時間,默認結束時間是18:00:00,24小時制,這個選項可以在讀寫文件的時候使用,-f,-o
-f 從文件中讀取,這個文件由-o創建,默認為/var/log/sa/sadd。
-h 幫助
-i 和直接用[interval]類似,獲取數據間隔。
-I 統計中斷發送int [,...] | SUM | ALL | XALL },int+終端號指定查詢某個特定的中斷,SUM對所有中斷合計,ALL 前16個中斷,XALL統計所有中斷。
-j { ID | LABEL | PATH | UUID | ... }指定設備名類型
--legacy 啟用讀老的/var/log/sa/sadd文件。RH6.3之后修改了/var/log/sa/sadd文件的格式。
-m 報告CPU頻率統計,依賴于sabc選項-S POWER
-n { keyword [,...] | ALL }網絡統計報告,這里的關鍵字為:DEV, EDEV, NFS, NFSD, SOCK, ip, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 和UDP6.
-o 輸出的二進制文件,默認為/var/log/sa/sadd,可以用-f讀取來分析
-P { cpu [,...] | ALL }返回指定cpu的統計信息,指定ALL則為全部
-p 讓設備名更加可讀,會把devm-n轉化為可讀的設備名。和iostat –N用法類似
-q 報告隊列長度和負荷平均值
-r 內存使用報告
-R 內存統計報告
-s [ hh:mm:ss ]設置sar抓數據開始時間默認08:00:00,用-f來讀取生成的數據
-S Swap空間使用報告
-t 在從文件讀取時,使用文件的創建時的日期,如果不加則使用機器本地的日期(試了一下沒啥變化)
-u [ ALL ]CPU使用率報告,通過ALL可以顯示全部字段
-v 報告inode,file,其他內核表,
-V 查看版本號
-w 系統切換計數報告
-W swap切換報告
-y 報告TTY活動
報告:
I/O模式(-b)
tps
每秒鐘發送在物理設備上的傳輸次數
rtps
每秒鐘發送在物理設備上的讀的傳輸次數
wtps
每秒鐘發送在物理設備上的寫傳輸次數
bread/s
每秒鐘讀取block的個數,2.4內核和扇區相同,2.4之后是512B,老的內核不確定。
bwrtn/s
每秒鐘寫入block個數
內存頁模式(-B)
pgpgin/s
從磁盤中pagein的KB,來的內核2.2.X是blocks/s
pgpgout/s
pageout到從盤的KB,來的內核2.2.X是blocks/s
fault/s
每秒頁錯誤次數,major+minor次數,major引起物理io,minor不引起物理io
majflt/s
每秒major頁錯誤次數,發送IO
pgfree/s
每秒被放到free list的頁個數
pgscank/s
每秒被kswapd daemon掃描的頁個數
pgscand/s
每秒直接被掃描的頁個數
pgsteal/s
為了保證內存需求的安全,每秒從cache(pagecache,swapcache)回收的頁數
%vmeff
%vmeff=pgsteal/pgscan,反應了頁回收效率,如果接近100%,那么就表示頁基本上來至于不活動隊列尾(tail of inactive list),如果百分比很低(少于30%),那么虛擬內存有點困難,如果為0表示每秒被掃描頁為0.
塊設備模式(-d)
tps
每秒鐘發送到設備的傳輸次數
rd_sec/s
每秒鐘從設備上讀取的扇區數,512B
wr_sec/s
每秒鐘寫入到設備上的扇區數,512B
avgrq-sz
平均請求的扇區數
avgqu-sz
平均請求的設備隊列長度
await
從I/O請求到被完成花的平均時間,包含花費在隊列里面的時間和執行時間。
svctime
I/O請求被執行的時間
%util
當請求I/O發生的時候,cpu的使用率(就是設備使用的帶寬),當設備飽和,CPU會接近100%。
Power模式(-m)
MHz
cpu頻率
網絡模式(-n)
略
隊列長度和平均負荷(-q)
runq-sz
運行隊列長度(等待run time的任務個數)
plist-sz
任務列表中的任務個數
ldavg-1
最近1分鐘內系統負荷平均值,負荷平均值=特定間隔內可運行的任務(R狀態)+不可中斷睡眠的任務(D狀態)
ldavg-5
最近5分鐘系統負荷平均值
ldavg-15
最近15分鐘系統負荷平均值
內存使用模式(-r)
kbmemfree
可用內存量單位kb
kbmemused
被使用的內存kb,不計算被內核使用的內存
%memused
內存使用百分比
kbbuffer
被內核作為buffer使用的內存單位kb
kbcached
被內核當cache使用的內存單位kb
kbcommit
當前工作負荷要使用的內存。用來評估需要多少RAM/swap來保證不會超出內存
%commit
當前需要的內存/RAM+swap,要保證大于100%,因為內核通常都overcommit內存。
內存統計模式(-R)
frmpg/s
每秒內存釋放的頁數。負數說明系統分配的頁數,注意根據機器結構不同頁大小也不同,4kb或者8kb。
bufpg/s
每秒buffer使用額外的page數,負數表示buffer使用的頁數變小。
campg/s
每秒cache使用額外的page數,負數表示cache頁數變小。
Swap空間使用模式(-S)
kbswpfree
swap空間可用大小單位kb
kbswpused
已經被使用的swap空間kb
%swpused
使用百分比
kbswpcad
swap內容被緩存在內存的kb (amount of cached swap memory in kilobytes)。這個內存是被換出,但是換入的時候依然在swap空間內的。如果需要內存,就不需要換出了,因為已經在swap了可以減少I/O。
%swpcad
swap被緩存在內存的數據占swap使用總空間的比率
CPU使用率(-u)
%user
用戶級別程序使用的cpu比率,這個值包含虛擬處理器使用的時間
%usr
用戶級別程序使用的cpu比率,這個值不包含虛擬處理器使用的時間
%nice
nice優先級用戶級應用程序的cpu比率
%system
系統級(內核)cpu使用率,包含服務硬件的有時間和軟件中斷的時間
%sys
系統級(內核)cpu使用率,不包含服務硬件的有時間和軟件中斷的時間
%iowait
CPU空閑,并且有未完成I/O的時間
%steal
當hypervisor 為另外一個虛擬處理器提供服務的時候,無意識的等待虛擬 C PU或者CPU 的比率
%irq
CPU服務硬件中斷的時間
%soft
CPU服務軟終端的時間
%guest
用戶服務虛擬處理器時間
%idle
CPU空間,并且沒有未完成的磁盤I/O請求
inode,file,內核表狀態(-v)
dentunusd
目錄cache中沒有使用的項
file-nr
系統所使用的文件句柄個數
inode-nr
inode句柄個數
pty-nr
pseudo-terminals使用的數量
系統切換(-w)
PRoc/s
每秒進程創建個數
cswch/s
每秒上面文切換次數
swap切換(-W)
pswpin/s
每秒swap in的頁數
pswpout/s
每秒swap out的頁數
TTY設備報告(-y)
略
參考:
Linux進程狀態(ps stat)之R、S、D、T、Z、X
新聞熱點
疑難解答