??? sar這東西,一開始還以為是內(nè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使用情況


?
%usr:CPU處在用戶模式下的時(shí)間百分比。?
%sys:CPU處在系統(tǒng)模式下的時(shí)間百分比。?
%wio:CPU等待輸入輸出完成時(shí)間的百分比。?
%idle:CPU空閑時(shí)間百分比。?
在所有的顯示中,我們應(yīng)主要注意%wio和%idle,%wio的值過高,表示硬盤存在I/O瓶頸,?
%idle值高,表示CPU較空閑,如果%idle值高但系統(tǒng)響應(yīng)慢時(shí),有可能是CPU等待分配內(nèi)存,?
此時(shí)應(yīng)加大內(nèi)存容量。%idle值如果持續(xù)低于10,那么系統(tǒng)的CPU處理能力相對較低,表?
明系統(tǒng)中最需要解決的資源是CPU。?
sar?
1
?
10
?
>
?data.txt
//
每隔1秒,寫入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次,觀察核心表的狀態(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è)表沒有出現(xiàn)溢出現(xiàn)象,核心參數(shù)不需調(diào)整,如?
果出現(xiàn)溢出時(shí),要調(diào)整相應(yīng)的核心參數(shù),將對應(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í),傳送請求所占時(shí)間的百分比。?
avque:?隊(duì)列站滿時(shí),未完成請求數(shù)量的平均值。?
r+w/s:?每秒傳送到設(shè)備或從設(shè)備傳出的數(shù)據(jù)量。?
blks/s:?每秒傳送的塊數(shù),每塊512字節(jié)。?
avwait:?隊(duì)列占滿時(shí)傳送請求等待隊(duì)列空閑的平均時(shí)間。?
avserv:?完成傳送請求所需平均時(shí)間(毫秒)。?
在顯示的內(nèi)容中,wd-0是硬盤的名字,%busy的值比較小,說明用于處理傳送請求的有?
效時(shí)間太少,文件系統(tǒng)效率不高,一般來講,%busy值高些,avque值低些,文件系統(tǒng)?
的效率比較高,如果%busy和avque值相對比較高,說明硬盤傳輸速度太慢,需調(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:?每秒從硬盤讀入系統(tǒng)緩沖區(qū)buffer的物理塊數(shù)。?
lread/s:?平均每秒從系統(tǒng)buffer讀出的邏輯塊數(shù)。?
%rcache:?在buffer?cache中進(jìn)行邏輯讀的百分比。?
bwrit/s:?平均每秒從系統(tǒng)buffer向磁盤所寫的物理塊數(shù)。?
lwrit/s:?平均每秒寫到系統(tǒng)buffer邏輯塊數(shù)。?
%wcache:?在buffer?cache中進(jìn)行邏輯讀的百分比。?
pread/s:?平均每秒請求物理讀的次數(shù)。?
pwrit/s:?平均每秒請求物理寫的次數(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)中沒有發(fā)生串口I/O溢?
出現(xiàn)象。?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
