sar 找出系統(tǒng)瓶頸的利器
sar是System Activity Reporter(系統(tǒng)活動情況報告)的縮寫。sar工具將對系統(tǒng)當前的狀態(tài)進行取樣,然后通過計算數(shù)據(jù)和比例來表達系統(tǒng)的當前運行狀態(tài)。它的 特點是可以連續(xù)對系統(tǒng)取樣,獲得大量的取樣數(shù)據(jù);取樣數(shù)據(jù)和分析的結果都可以存入文件,所需的負載很小。sar是目前Linux上最為全面的系統(tǒng)性能分析 工具之一,可以從14個大方面對系統(tǒng)的活動進行報告,包括文件的讀寫情況、系統(tǒng)調(diào)用的使用情況、串口、CPU效率、內(nèi)存使用狀況、進程活動及IPC有關的 活動等,使用也是較為復雜。
sar是查看操作系統(tǒng)報告指標的各種工具中,最為普遍和方便的;它有兩種用法;
1.追溯過去的統(tǒng)計數(shù)據(jù)(默認)
2.周期性的查看當前數(shù)據(jù)
安裝
如果還沒安裝,安裝起來的話還是非常方便的。
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
sysstat i386 7.0.2-11.el5 base 182 k
Transaction Summary
================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 182 k
Is this ok [y/N]: y
Downloading Packages:
sysstat-7.0.2-11.el5.i386.rpm | 182 kB 00:01
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : sysstat 1/1
Installed:
sysstat.i386 0:7.0.2-11.el5
Complete!
安裝完畢,將性能收集工具的開關打開:
啟動這個工具來收集系統(tǒng)性能數(shù)據(jù):
注:Sar是后臺進程sadc的前端顯示工具,安裝名為“sysstat”的包后,sadc就會自動從內(nèi)核收集報告并保存。
下面對sar的一般用法進行總結,以備忘之。
要判斷系統(tǒng)瓶頸問題,有時需幾個 sar 命令選項結合起來
懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來查看
懷疑內(nèi)存存在瓶頸,可用 sar -B、sar -r 和 sar -W 等來查看
懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看
追溯過去的統(tǒng)計數(shù)據(jù)
默認情況下,sar從最近的0點0分開始顯示數(shù)據(jù);如果想繼續(xù)查看一天前的報告;可以查看保存在/var/log/sysstat/下的sa日志;
使用sar工具查看:
查看CPU使用率
可以看到這臺機器使用了虛擬化技術,有相應的時間消耗;
各列的指標分別是:
%user
用戶模式下消耗的CPU時間的比例;
%nice
通過nice改變了進程調(diào)度優(yōu)先級的進程,在用戶模式下消耗的CPU時間的比例
%system
系統(tǒng)模式下消耗的CPU時間的比例;
%iowait
CPU等待磁盤I/O導致空閑狀態(tài)消耗的時間比例;
%steal
利用Xen等操作系統(tǒng)虛擬化技術,等待其它虛擬CPU計算占用的時間比例;
%idle
CPU空閑時間比例;
查看平均負載
runq-sz:運行隊列的長度(等待運行的進程數(shù))
plist-sz:進程列表中進程(processes)和線程(threads)的數(shù)量
ldavg-1:最后1分鐘的系統(tǒng)平均負載
ldavg-5:過去5分鐘的系統(tǒng)平均負載
ldavg-15:過去15分鐘的系統(tǒng)平均負載
查看內(nèi)存使用狀況
kbmemfree:這個值和free命令中的free值基本一致,所以它不包括buffer和cache的空間.
kbmemused:這個值和free命令中的used值基本一致,所以它包括buffer和cache的空間.
%memused:物理內(nèi)存使用率,這個值是kbmemused和內(nèi)存總量(不包括swap)的一個百分比.
kbbuffers和kbcached:這兩個值就是free命令中的buffer和cache.
kbcommit:保證當前系統(tǒng)所需要的內(nèi)存,即為了確保不溢出而需要的內(nèi)存(RAM+swap).
%commit:這個值是kbcommit與內(nèi)存總量(包括swap)的一個百分比.
查看頁面交換發(fā)生狀況
pswpin/s:每秒系統(tǒng)換入的交換頁面(swap page)數(shù)量
pswpout/s:每秒系統(tǒng)換出的交換頁面(swap page)數(shù)量
sar參數(shù)說明
選項 功能
-A 匯總所有的報告
-a 報告文件讀寫使用情況
-B 報告附加的緩存的使用情況
-b 報告緩存的使用情況
-c 報告系統(tǒng)調(diào)用的使用情況
-d 報告磁盤的使用情況
-g 報告串口的使用情況
-h 報告關于buffer使用的統(tǒng)計數(shù)據(jù)
-m 報告IPC消息隊列和信號量的使用情況
-n 報告命名cache的使用情況
-p 報告調(diào)頁活動的使用情況
-q 報告運行隊列和交換隊列的平均長度
-R 報告進程的活動情況
-r 報告沒有使用的內(nèi)存頁面和硬盤塊
-u 報告CPU的利用率
-v 報告進程、i節(jié)點、文件和鎖表狀態(tài)
-w 報告系統(tǒng)交換活動狀況
-y 報告TTY設備活動狀況
標簽:優(yōu)質(zhì)穩(wěn)定 昌都 玉樹 海東 孝感 九江 哈密 臺州
巨人網(wǎng)絡通訊聲明:本文標題《Linux下安裝使用sar工具來獲取系統(tǒng)運行狀態(tài)》,本文關鍵詞 Linux,下,安裝,使用,sar,工具,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。