系統活動資訊監測工具——sar
來源:互聯網
上載者:User
sar
是一款功能非常強大的系統活動資訊監測工具
,他可以收集,報告和儲存系統的多種活動資訊。比如
記憶體、中斷、塊兒裝置、網路以及單個進程等等。下面我來介紹下他的簡單操作,希望對大家的工作有所協助。
注意:
sar
只能工作在本地。
首先是裝包,如果你用的是
RHEL
或者
Centos
的話那就方便了,在安裝盤上面帶著呢
sysstat
就是這個包,裝上就行了,這個包裡面帶著不少好東西,讓我們看看
rpm -ql sysstat-7.0.2-3.el5
/etc/cron.d/sysstat
/etc/rc.d/init.d/sysstat
/etc/sysconfig/sysstat
/etc/sysconfig/sysstat.ioconf
/usr/bin/iostat
/usr/bin/mpstat
/usr/bin/sadf
/usr/bin/sar
/usr/lib/sa
/usr/lib/sa/sa1
/usr/lib/sa/sa2
/usr/lib/sa/sadc
都是系統監測相關的,不過我們現在說的就是
/usr/bin/sar
其他的如果您有興趣的話可以自己看看協助
先讓我們看看他的選項
Usage: sar [ options... ] [ <interval> [ <count> ] ]
Options are:
[ -A ] [ -b ] [ -B ] [ -c ] [ -d ] [ -i <interval> ] [ -p ] [ -q ]
[ -r ] [ -R ] [ -t ] [ -u ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ]
[ -I { <irq> | SUM | ALL | XALL } ] [ -P { <cpu> | ALL } ]
[ -n { DEV | EDEV | NFS | NFSD | SOCK | ALL } ]
[ -x { <pid> | SELF | ALL } ] [ -X { <pid> | SELF | ALL } ]
[ -o [ <filename> ] | -f [ <filename> ] ]
[ -s [ <hh:mm:ss> ] ] [ -e [ <hh:mm:ss> ] ]
選項還真不少,不過大家可以根據自己的需要來選擇使用。
我來介紹下常用的幾個選項:
-A
這個很厲害,相當於
-bBcdqrRuvwWy -I SUM -I XALL -n ALL -P ALL
呵呵夠全吧!幾乎包括了系統的大部分資訊,不過大多數都是我們不想看到的,所以咱們就自己定義吧。
sar 1 1
如果什麼參數都不加的話預設就是
-P 0 1 1
-P 0
中的
-P
是監測
cpu
狀態
0
是指第一個
cpu
後面第一個
1
是
1
秒
檢查一次,第二個
1
是
檢查幾次
讓我們看看輸出結果
[root@jdb ~]# sar 1 1
Linux 2.6.18-128.el5 (jdb.vs.com)
2009
年
07
月
27
日
09
時
26
分
42
秒
CPU
%user
%nice
%system
%iowait
%steal
%idle
09
時
26
分
43
秒
all
0.00
0.00
0.00
0.00
0.00
100.00
Average:
all
0.00
0.00
0.00
0.00
0.00
100.00
上面的輸出結果我就不必多說了吧
好了讓我們大概介紹下常用的幾個參數
-r
監測記憶體使用量情況
-I
中斷
-d
指定塊兒裝置
-n DEV
網路介面
-P cpu
-o
以二進位儲存為檔案
-f
查看用
-o
儲存的二進位檔案
-x PID
指定
pid
來監視
好了,讓我們來舉個例子來測試一下
sar
的功能,我們現在對
網路介面的情況進行監視
sar -n DEV 1 8
[root@jdb ~]# sar -n DEV 1 8
Linux 2.6.18-128.el5 (jdb.vs.com)
2009
年
07
月
27
日
09
時
52
分
33
秒
IFACE
rxpck/s
txpck/s
rxbyt/s
txbyt/s
rxcmp/s
txcmp/s
rxmcst/s
09
時
52
分
34
秒
lo
0.00
0.00
0.00
0.00
0.00
0.00
0.00
09
時
52
分
34
秒
eth0
2.00
1.00
120.00
162.00
0.00
0.00
0.00
09
時
52
分
34
秒
eth1
3.00
0.00
186.00
0.00
0.00
0.00
0.00
09
時
52
分
34
秒
sit0
0.00
0.00
0.00
0.00
0.00
0.00
0.00
下面
7
行省略
,大家可以看到
在本機上的所有的網路介面的
狀態
IFACE
rxpck/s
txpck/s
rxbyt/s
txbyt/s
rxcmp/s
txcmp/s
rxmcst/s
這些參數請參考
man sar
這裡我就不多說了。