> Linux教程 > Linux学习 >

Linux下sar 详解


简介:  

    sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,这里只说其在网络数据监控上的参数。

     sar -n [DEV|EDEV|SOCK] interval cnt

     某些系统提供的sar支持基于网络接口的数据统计,这个命令可以查看设备上每秒收发包的个数和流量

     sar -n UDP|TCP|SOCK interval cnt

     某些系统提供的sar支持基于协议的数据统计,这个命令可以查看特定协议的收发包、出错数据等

     sar -T|U interval cnt

     与上面的命令类似,只是参数格式和输出格式有不同

    

示例:

参数详解:


sar -n UDP 2 10
sar -n DEV
sar -n DEV 1 100

-n {keyword}    network statistics
    DEV
                IFACE, rxpck/s, txpck/s, rxkB/s, txKB/s, etc.
    EDEV
                
    TCP         
                active/s    tcp active open times
                passive/s   tcp passive open times
                iseg/s      number of segments recv, include error
                oseg/s      number of segments send
    ETCP        
                atmptf/s    SYN-RCVD/SYN-SENT -> CLOSED, SYN-RCVD -> LISTEN(recv RST)
                estres/s    ESTABLISHED/CLOSE-WAIT -> CLOSED
                retrans/s   segments retransmitted
                isegerr/s   e.g. bad tcp checksum
                orsts/s     send RST
    UDP
                idgm/s      recv
                odgm/s      send
                noport/s    no application at the destination port
                idgmerr/s   datagrams could not be delivered

关于n参数,在某些平台上,即使同样的源码编译,n参数所携带参数也不尽相同。某些平台不支持-n TCP等选项,可以通过-n SOCK观察,不过信息不全,但能清楚的看到每秒建立的TCP连接个数等信息。

-P      指定CPU,默认为所有CPU
-A      输出所有能收集到的系统信息
-b      I/O and transfer rate statistics
-B      paging satistics

-I {int [,...]|SUM|ALL|XALL}
        report statistics for a given interrupt.
        SUM可以看到每秒产生的中断次数
 
安装:

1.下载 

  wget http://perso.orange.fr/sebastien.godard/sysstat-9.0.6.1.tar.gz

2.解压
   tar zxvf  xxx.tar.gz

3.安装

  ./configure

   make

   make install

4. 安装完成验证是否安装成功

   sar - V

 

参考文档:

http://www.berlinix.com/sysstat.html

http://wenku.baidu.com/view/1973afd96f1aff00bed51e66.html

http://blog.csdn.net/zzulp/article/details/6231875#


(责任编辑:IT)