HardBirch

系统活动信息监测工具——sar

时间:10-01-05 栏目:系统技术篇 作者:鲁智森也有文化 评论:0 点击: 1,990 次

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
这里我就不多说了。

声明: 本文由( 鲁智森也有文化 )原创编译,转载请保留链接: 系统活动信息监测工具——sar

系统活动信息监测工具——sar:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐