技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 服務(wù)器類 >

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

來(lái)源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-02-02 18:29┆點(diǎn)擊:

  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)的話還是非常方便的。

  代碼如下:

  [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):

  代碼如下:

  

< p>vi /etc/default/sysstat

< p>ENABLED="true"

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

  代碼如下:

  /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

20151227120003325.png (640×140)

  查看CPU使用率

  代碼如下:

  sar -u 1 5

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

20151227120024046.png (640×118)

  可以看到這臺(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ù)載

  代碼如下:

  sar -q