{{ cat }}'s docs

17.4.0: 系统管理-sar


1. 命令:sar

作用:收集、汇报和保存系统活动信息
安装命令:yum install -y sysstat
语法:sar [参数 [内容] ] 间隔时间 执行次数
参数:

  • -n 可跟DEV,用来显示网卡的活动信息(其他参数参照man。。。太多了)
  • -o 保存读取的信息到一个二进制文件(file命令查看为data)
  • -b Report I/O and transfer rate statistics,主要来查看物理存储设备的I/O情况
  • -q 查看动态负载(load average)信息
  • -f 可指定分析-o参数创建的二进制文件或者是每天创建在/var/log/sa/路径下的文件

ps:具体每个参数对应输出信息的表头参照man配置详细介绍

用法举例:

# 按网络接口查看
sar -n DEV
Linux 2.6.32-573.el6.x86_64 (master.mysql)      11/20/2015      _x86_64_        (1 CPU)

10:01:59 PM       LINUX RESTART

10:10:01 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
10:20:01 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:20:01 PM      eth0      9.52      0.04      0.59      0.01      0.00      0.00      0.00
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth0      9.52      0.04      0.59      0.01      0.00      0.00      0.00


# 按网络接口查看错误
sar -n EDEV
Linux 2.6.32-573.el6.x86_64 (master.mysql)      11/20/2015      _x86_64_        (1 CPU)

10:01:59 PM       LINUX RESTART

10:10:01 PM     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
10:20:01 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:20:01 PM      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:30:01 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:30:01 PM      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

其他用法:

sar -n IP 1
sar -n EIP 1
sar -n TCP 1
sar -n ETCP 1
sar -n SOCK

详细含义见下表

选项 统计信息 描述 单位
-n DEV rxpkg/s 接收的数据包 数据包/s
-n DEV txpkt/s 传输的数据包 数据包/s
-n DEV rxkB/s 接收的千字节 千字节/s
-n DEV txkB/s 传输的千字节 千字节/s
-n EDEV rxerr/s 接收数据包错误 数据包/s
-n EDEV txerr/s 传输数据包错误 数据包/s
-n EDEV coll/s 碰撞 数据包/s
-n EDEV rxdrop/s 接收数据包丢包(缓冲满) 数据包/s
-n EDEV txdrop/s 传输数据包丢包(缓冲满) 数据包/s
-n EDEV rxfifo/s 接收的数据包FIFO超限错误 数据包/s
-n EDEV txfifo/s 传输的数据包FIFO超限错误 数据包/s
-n IP irec/s 输入的数据报文(接收) 数据报文/s
-n IP fwddgm/s 转发的数据报文 数据报文/s
-n IP orq/s 输出的数据报文请求(传输) 数据报文/s
-n EIP idisc/s 输入的丢弃(例如,缓冲满) 数据报文/s
-n EIP odisc/s 输出的丢弃(例如,缓冲满) 数据报文/s
-n TCP active/s 新的主动TCP连接(connect()) 连接数/s
-n TCP passive/s 新的被动TCP连接(listen()) 连接数/s
-n TCP iseg/s 输入的段(接收) 段/s
-n TCP oseg/s 输出的段(接收) 段/s
-n ETCP atmptf/s 主动TCP失败连接 连接数/s
-n ETCP retrans/s TCP段重传 段/s
-n SOCK totsck 使用中的总数据包 sockets
-n SOCK ip-frag 当前队列中的IP数据片 fragments
-n SOCK tcp-tw TIME-WAIT中的TCP套接字 sockets

错误1、 问题描述:

sar -n DEV
Cannot open /var/log/sa/sa01: No such file or directory

问题解答:
因为sar命令是通过sadc(data collector)把系统每天的信息报错到上面报错的文件里,因为我刚刚安装了sar命令,所以根本就还没有创建哪个文件啊
如果你希望直接获取目前的状态,可以使用sar -n DEV 3sar 2 5

Contents