主頁(yè) > 知識(shí)庫(kù) > Linux下安裝使用sar工具來(lái)獲取系統(tǒng)運(yùn)行狀態(tài)

Linux下安裝使用sar工具來(lái)獲取系統(tǒng)運(yùn)行狀態(tài)

熱門(mén)標(biāo)簽:家政服務(wù)網(wǎng)絡(luò) 電話機(jī)器人搭建 美團(tuán) 外呼系統(tǒng) 硅谷的囚徒呼叫中心 解決方案 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 服務(wù)器配置

sar 找出系統(tǒng)瓶頸的利器
sar是System Activity Reporter(系統(tǒng)活動(dòng)情況報(bào)告)的縮寫(xiě)。sar工具將對(duì)系統(tǒng)當(dāng)前的狀態(tài)進(jìn)行取樣,然后通過(guò)計(jì)算數(shù)據(jù)和比例來(lái)表達(dá)系統(tǒng)的當(dāng)前運(yùn)行狀態(tài)。它的 特點(diǎn)是可以連續(xù)對(duì)系統(tǒng)取樣,獲得大量的取樣數(shù)據(jù);取樣數(shù)據(jù)和分析的結(jié)果都可以存入文件,所需的負(fù)載很小。sar是目前Linux上最為全面的系統(tǒng)性能分析 工具之一,可以從14個(gè)大方面對(duì)系統(tǒng)的活動(dòng)進(jìn)行報(bào)告,包括文件的讀寫(xiě)情況、系統(tǒng)調(diào)用的使用情況、串口、CPU效率、內(nèi)存使用狀況、進(jìn)程活動(dòng)及IPC有關(guān)的 活動(dòng)等,使用也是較為復(fù)雜。

sar是查看操作系統(tǒng)報(bào)告指標(biāo)的各種工具中,最為普遍和方便的;它有兩種用法;
1.追溯過(guò)去的統(tǒng)計(jì)數(shù)據(jù)(默認(rèn))
2.周期性的查看當(dāng)前數(shù)據(jù)

安裝

如果還沒(méi)安裝,安裝起來(lái)的話還是非常方便的。

復(fù)制代碼
代碼如下:

[root@localhost ~]# yum install sysstat

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.grandcloud.cn
* extras: mirrors.grandcloud.cn
* updates: mirrors.grandcloud.cn
addons                                                   | 1.9 kB     00:00    
base                                                     | 1.1 kB     00:00    
extras                                                   | 2.1 kB     00:00    
updates                                                  | 1.9 kB     00:00    
updates/primary_db                                       | 255 kB     00:01    
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package sysstat.i386 0:7.0.2-11.el5 set to be updated
--> Finished Dependency Resolution

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!

安裝完畢,將性能收集工具的開(kāi)關(guān)打開(kāi):

復(fù)制代碼
代碼如下:
/p> p>vi /etc/default/sysstat/p> p>ENABLED="true"

啟動(dòng)這個(gè)工具來(lái)收集系統(tǒng)性能數(shù)據(jù):

復(fù)制代碼
代碼如下:
/etc/init.d/sysstat start

注:Sar是后臺(tái)進(jìn)程sadc的前端顯示工具,安裝名為“sysstat”的包后,sadc就會(huì)自動(dòng)從內(nèi)核收集報(bào)告并保存。

下面對(duì)sar的一般用法進(jìn)行總結(jié),以備忘之。

要判斷系統(tǒng)瓶頸問(wèn)題,有時(shí)需幾個(gè) sar 命令選項(xiàng)結(jié)合起來(lái)
懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來(lái)查看
懷疑內(nèi)存存在瓶頸,可用 sar -B、sar -r 和 sar -W 等來(lái)查看
懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來(lái)查看

追溯過(guò)去的統(tǒng)計(jì)數(shù)據(jù)
默認(rèn)情況下,sar從最近的0點(diǎn)0分開(kāi)始顯示數(shù)據(jù);如果想繼續(xù)查看一天前的報(bào)告;可以查看保存在/var/log/sysstat/下的sa日志;
使用sar工具查看:

復(fù)制代碼
代碼如下:

sar -f /var/log/sysstat/sa28 | head
sar -r -f /var/log/sysstat/sa28

查看CPU使用率

復(fù)制代碼
代碼如下:

sar -u 1 5

默認(rèn)情況下顯示的cpu使用率等信息就是sar -u;

可以看到這臺(tái)機(jī)器使用了虛擬化技術(shù),有相應(yīng)的時(shí)間消耗;
各列的指標(biāo)分別是:
%user
用戶模式下消耗的CPU時(shí)間的比例;
%nice
通過(guò)nice改變了進(jìn)程調(diào)度優(yōu)先級(jí)的進(jìn)程,在用戶模式下消耗的CPU時(shí)間的比例
%system
系統(tǒng)模式下消耗的CPU時(shí)間的比例;
%iowait
CPU等待磁盤(pán)I/O導(dǎo)致空閑狀態(tài)消耗的時(shí)間比例;
%steal
利用Xen等操作系統(tǒng)虛擬化技術(shù),等待其它虛擬CPU計(jì)算占用的時(shí)間比例;
%idle
CPU空閑時(shí)間比例;

查看平均負(fù)載

復(fù)制代碼
代碼如下:
sar -q

指定-q后,就能查看運(yùn)行隊(duì)列中的進(jìn)程數(shù)、系統(tǒng)上的進(jìn)程大小、平均負(fù)載等;與其它命令相比,它能查看各項(xiàng)指標(biāo)隨時(shí)間變化的情況;
 

runq-sz:運(yùn)行隊(duì)列的長(zhǎng)度(等待運(yùn)行的進(jìn)程數(shù))
plist-sz:進(jìn)程列表中進(jìn)程(processes)和線程(threads)的數(shù)量
ldavg-1:最后1分鐘的系統(tǒng)平均負(fù)載
ldavg-5:過(guò)去5分鐘的系統(tǒng)平均負(fù)載
ldavg-15:過(guò)去15分鐘的系統(tǒng)平均負(fù)載

查看內(nèi)存使用狀況

復(fù)制代碼
代碼如下:
sar -r


指定-r之后,可查看屋里內(nèi)存使用狀況;

kbmemfree:這個(gè)值和free命令中的free值基本一致,所以它不包括buffer和cache的空間.
kbmemused:這個(gè)值和free命令中的used值基本一致,所以它包括buffer和cache的空間.
%memused:物理內(nèi)存使用率,這個(gè)值是kbmemused和內(nèi)存總量(不包括swap)的一個(gè)百分比.
kbbuffers和kbcached:這兩個(gè)值就是free命令中的buffer和cache.
kbcommit:保證當(dāng)前系統(tǒng)所需要的內(nèi)存,即為了確保不溢出而需要的內(nèi)存(RAM+swap).
%commit:這個(gè)值是kbcommit與內(nèi)存總量(包括swap)的一個(gè)百分比.

查看頁(yè)面交換發(fā)生狀況

復(fù)制代碼
代碼如下:
sar -W

頁(yè)面發(fā)生交換時(shí),服務(wù)器的吞吐量會(huì)大幅下降;服務(wù)器狀況不良時(shí),如果懷疑因?yàn)閮?nèi)存不足而導(dǎo)致了頁(yè)面交換的發(fā)生,可以使用這個(gè)命令來(lái)確認(rèn)是否發(fā)生了大量的交換;
 

pswpin/s:每秒系統(tǒng)換入的交換頁(yè)面(swap page)數(shù)量
pswpout/s:每秒系統(tǒng)換出的交換頁(yè)面(swap page)數(shù)量

sar參數(shù)說(shuō)明
選項(xiàng) 功能
-A 匯總所有的報(bào)告
-a 報(bào)告文件讀寫(xiě)使用情況
-B 報(bào)告附加的緩存的使用情況
-b 報(bào)告緩存的使用情況
-c 報(bào)告系統(tǒng)調(diào)用的使用情況
-d 報(bào)告磁盤(pán)的使用情況
-g 報(bào)告串口的使用情況
-h 報(bào)告關(guān)于buffer使用的統(tǒng)計(jì)數(shù)據(jù)
-m 報(bào)告IPC消息隊(duì)列和信號(hào)量的使用情況
-n 報(bào)告命名cache的使用情況
-p 報(bào)告調(diào)頁(yè)活動(dòng)的使用情況
-q 報(bào)告運(yùn)行隊(duì)列和交換隊(duì)列的平均長(zhǎng)度
-R 報(bào)告進(jìn)程的活動(dòng)情況
-r 報(bào)告沒(méi)有使用的內(nèi)存頁(yè)面和硬盤(pán)塊
-u 報(bào)告CPU的利用率
-v 報(bào)告進(jìn)程、i節(jié)點(diǎn)、文件和鎖表狀態(tài)
-w 報(bào)告系統(tǒng)交換活動(dòng)狀況
-y 報(bào)告TTY設(shè)備活動(dòng)狀況

標(biāo)簽:防城港 撫州 烏蘭察布 北海 邢臺(tái) 韶關(guān) 南昌 臨沂

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下安裝使用sar工具來(lái)獲取系統(tǒng)運(yùn)行狀態(tài)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266