sar這東西,一開(kāi)始還以為是內(nèi)部有的,原來(lái)是外部的工具,可以到http://pagesperso-orange.fr/sebastien.godard/download.html去下載

 

1 安裝
   tar zxvf xxx.tar.gz

   ./configure

   make

   make install

 

2 使用
pidstat 2 5
//每隔2秒,顯示5次,所有活動(dòng)進(jìn)程的CPU使用情況
pidstat -p 3132 2 5
//每隔2秒,顯示5次,PID為3132的進(jìn)程的CPU使用情況顯示
pidstat -p 3132 2 5 -r
//每隔2秒,顯示5次,PID為3132的進(jìn)程的內(nèi)存使用情況顯示

  

   查看CPU使用情況

sar 2 5
//每隔2秒,顯示5次,CPU使用的情況

 

   %usr:CPU處在用戶(hù)模式下的時(shí)間百分比。
  %sys:CPU處在系統(tǒng)模式下的時(shí)間百分比。
  %wio:CPU等待輸入輸出完成時(shí)間的百分比。
  %idle:CPU空閑時(shí)間百分比。

在所有的顯示中,我們應(yīng)主要注意%wio和%idle,%wio的值過(guò)高,表示硬盤(pán)存在I/O瓶頸,
%idle值高,表示CPU較空閑,如果%idle值高但系統(tǒng)響應(yīng)慢時(shí),有可能是CPU等待分配內(nèi)存,
此時(shí)應(yīng)加大內(nèi)存容量。%idle值如果持續(xù)低于10,那么系統(tǒng)的CPU處理能力相對(duì)較低,表
明系統(tǒng)中最需要解決的資源是CPU。

    sar 1 10 > data.txt
//每隔1秒,寫(xiě)入10次,把CPU使用數(shù)據(jù)保存到data.txt文件中。
sar 1 0 -e 15:00:00 > data.txt
//每隔1秒記錄CPU的使用情況,直到15點(diǎn),數(shù)據(jù)將保存到data.txt文件中。(-e 參數(shù)表示結(jié)束時(shí)間,注意時(shí)間格式:必須為hh:mm:ss格式)
sar 1 0 -r -e 15:00:00 > data.txt
//每隔1秒記錄內(nèi)存使用情況,直到15點(diǎn),數(shù)據(jù)將保存到data.txt文件中。
sar 1 0 -n DEV -e 15:00:00 > data.txt
//每隔1秒記錄網(wǎng)絡(luò)使用情況,直到15點(diǎn),數(shù)據(jù)將保存到data.txt文件中。

 

    例二:使用命行sar -v t n

例如,每30秒采樣一次,連續(xù)采樣5次,觀(guān)察核心表的狀態(tài),需鍵入如下命令:

# sar -v 30 5

屏幕顯示:
      SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001
      10:33:23 proc-sz ov inod-sz ov file-sz ov lock-sz   (-v)
10:33:53 305/ 321  0 1337/2764  0 1561/1706 0 40/ 128
10:34:23 308/ 321  0 1340/2764  0 1587/1706 0 37/ 128
10:34:53 305/ 321  0 1332/2764  0 1565/1706 0 36/ 128
10:35:23 308/ 321  0 1338/2764  0 1592/1706 0 37/ 128
10:35:53 308/ 321  0 1335/2764  0 1591/1706 0 37/ 128

顯示內(nèi)容包括:

proc-sz:目前核心中正在使用或分配的進(jìn)程表的表項(xiàng)數(shù),由核心參數(shù)MAX-PROC控制。

  inod-sz:目前核心中正在使用或分配的i節(jié)點(diǎn)表的表項(xiàng)數(shù),由核心參數(shù)
MAX-INODE控制。

  file-sz: 目前核心中正在使用或分配的文件表的表項(xiàng)數(shù),由核心參數(shù)MAX-FILE控
制。

  ov:溢出出現(xiàn)的次數(shù)。

  Lock-sz:目前核心中正在使用或分配的記錄加鎖的表項(xiàng)數(shù),由核心參數(shù)MAX-FLCKRE
控制。

顯示格式為

實(shí)際使用表項(xiàng)/可以使用的表項(xiàng)數(shù)

顯示內(nèi)容表示,核心使用完全正常,三個(gè)表沒(méi)有出現(xiàn)溢出現(xiàn)象,核心參數(shù)不需調(diào)整,如
果出現(xiàn)溢出時(shí),要調(diào)整相應(yīng)的核心參數(shù),將對(duì)應(yīng)的表項(xiàng)數(shù)加大。

例三:使用命行sar -d t n

例如,每30秒采樣一次,連續(xù)采樣5次,報(bào)告設(shè)備使用情況,需鍵入如下命令:

# sar -d 30 5

屏幕顯示:

      SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001
11:06:43 device %busy   avque   r+w/s  blks/s  avwait avserv (-d)
11:07:13 wd-0   1.47   2.75   4.67   14.73   5.50 3.14
11:07:43 wd-0   0.43   18.77   3.07   8.66   25.11 1.41
11:08:13 wd-0   0.77   2.78   2.77   7.26   4.94 2.77
11:08:43 wd-0   1.10   11.18   4.10   11.26   27.32 2.68
11:09:13 wd-0   1.97   21.78   5.86   34.06   69.66 3.35
Average wd-0   1.15   12.11   4.09   15.19   31.12 2.80

顯示內(nèi)容包括:

device: sar命令正在監(jiān)視的塊設(shè)備的名字。
  %busy: 設(shè)備忙時(shí),傳送請(qǐng)求所占時(shí)間的百分比。
  avque: 隊(duì)列站滿(mǎn)時(shí),未完成請(qǐng)求數(shù)量的平均值。
  r+w/s: 每秒傳送到設(shè)備或從設(shè)備傳出的數(shù)據(jù)量。
  blks/s: 每秒傳送的塊數(shù),每塊512字節(jié)。
  avwait: 隊(duì)列占滿(mǎn)時(shí)傳送請(qǐng)求等待隊(duì)列空閑的平均時(shí)間。
  avserv: 完成傳送請(qǐng)求所需平均時(shí)間(毫秒)。

在顯示的內(nèi)容中,wd-0是硬盤(pán)的名字,%busy的值比較小,說(shuō)明用于處理傳送請(qǐng)求的有
效時(shí)間太少,文件系統(tǒng)效率不高,一般來(lái)講,%busy值高些,avque值低些,文件系統(tǒng)
的效率比較高,如果%busy和avque值相對(duì)比較高,說(shuō)明硬盤(pán)傳輸速度太慢,需調(diào)整。

例四:使用命行sar -b t n

例如,每30秒采樣一次,連續(xù)采樣5次,報(bào)告緩沖區(qū)的使用情況,需鍵入如下命令:

# sar -b 30 5

屏幕顯示:

  SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001
14:54:59 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s (-b)
14:55:29 0  147  100  5  21  78   0   0
14:55:59 0  186  100  5  25  79   0   0
14:56:29 4  232   98  8  58  86   0   0
14:56:59 0  125  100  5  23  76   0   0
14:57:29 0   89  100  4  12  66   0   0
Average  1  156   99  5  28  80   0   0

顯示內(nèi)容包括:

bread/s: 每秒從硬盤(pán)讀入系統(tǒng)緩沖區(qū)buffer的物理塊數(shù)。
lread/s: 平均每秒從系統(tǒng)buffer讀出的邏輯塊數(shù)。
%rcache: 在buffer cache中進(jìn)行邏輯讀的百分比。
bwrit/s: 平均每秒從系統(tǒng)buffer向磁盤(pán)所寫(xiě)的物理塊數(shù)。
lwrit/s: 平均每秒寫(xiě)到系統(tǒng)buffer邏輯塊數(shù)。
%wcache: 在buffer cache中進(jìn)行邏輯讀的百分比。
pread/s: 平均每秒請(qǐng)求物理讀的次數(shù)。
pwrit/s: 平均每秒請(qǐng)求物理寫(xiě)的次數(shù)。

在顯示的內(nèi)容中,最重要的是%cache和%wcache兩列,它們的值體現(xiàn)著buffer的使用效
率,%rcache的值小于90或者%wcache的值低于65,應(yīng)適當(dāng)增加系統(tǒng)buffer的數(shù)量,buffer
數(shù)量由核心參數(shù)NBUF控制,使%rcache達(dá)到90左右,%wcache達(dá)到80左右。但buffer參數(shù)
值的多少影響I/O效率,增加buffer,應(yīng)在較大內(nèi)存的情況下,否則系統(tǒng)效率反而得不到
提高。

例五:使用命行sar -g t n

例如,每30秒采樣一次,連續(xù)采樣5次,報(bào)告串口I/O的操作情況,需鍵入如下命令:

# sar -g 30 5

屏幕顯示:

SCO_SV scosysv 3.2v5.0.5 i80386  11/22/2001
17:07:03  ovsiohw/s  ovsiodma/s  ovclist/s (-g)
17:07:33   0.00   0.00   0.00
17:08:03   0.00   0.00   0.00
17:08:33   0.00   0.00   0.00
17:09:03   0.00   0.00   0.00
17:09:33   0.00   0.00   0.00
Average    0.00   0.00   0.00

顯示內(nèi)容包括:

ovsiohw/s:每秒在串口I/O硬件出現(xiàn)的溢出。

ovsiodma/s:每秒在串口I/O的直接輸入輸出通道高速緩存出現(xiàn)的溢出。

ovclist/s :每秒字符隊(duì)列出現(xiàn)的溢出。

在顯示的內(nèi)容中,每一列的值都是零,表明在采樣時(shí)間內(nèi),系統(tǒng)中沒(méi)有發(fā)生串口I/O溢
出現(xiàn)象。

0
0