实用sar命令监控网络流量

实用sar命令监控网络流量

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等
sar可以将当天从零点开始到当前时刻的系统状态信息保存到数据库中,数据文件默认放在/var/log/sa/saxx,其中xx为2位日期

安装

[root@localhost network-scripts]# yum install -y sysstat

初次使用
初次使用sar命令会报错,那是因为sar工具还没有生成相应的数据库,数据库保存在/var/log/sa/目录下

[root@localhost ~]# sar -n DEV
无法打开 /var/log/sa/sa06: 没有那个文件或目录

监控网络信息语法

sar -n [关键词] [时间间隔] [次数]

关键词、选项及参数
关键词
DEV 网络接口信息(网卡)
EDEV 网络设备通信失败信息(网卡错误信息)
NFS NFS 客户端
NFSD NFS 服务器
SOCK Sockets (套接字) (v4)
IP IP 流 (v4)
EIP IP 流 (v4) (错误)
ICMP ICMP 流 (v4)
EICMP ICMP 流 (v4) (错误)
TCP TCP 流 (v4)
ETCP TCP 流 (v4) (错误)
UDP UDP 流 (v4)
SOCK6 Sockets (套接字) (v6)
IP6 IP 流 (v6)
EIP6 IP 流 (v6) (错误)
ICMP6 ICMP 流 (v6)
EICMP6 ICMP 流 (v6) (错误)
UDP6 UDP 流 (v6)

网络接口信息(网卡) sar -n DEV

查看网卡流量 sar -n DEV

网卡信息默认每隔10分钟记录一次,初次使用,内容区可能显示为空,请耐心等待

[root@localhost ~]# sar -n DEV
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain)    2019年12月06日  _x86_64_(1 CPU)
#内容区可能显示为空,请耐心等待

耐心等待后,执行sar -n DEV命令


[root@localhost ~]# sar -n DEV
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain)    2019年12月06日  _x86_64_(1 CPU)

22时10分01秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22时20分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时20分01秒     ens33      0.34      0.31      0.03      0.03      0.00      0.00      0.00
22时30分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时30分01秒     ens33      0.18      0.11      0.02      0.02      0.00      0.00      0.00
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:     ens33      0.26      0.21      0.02      0.02      0.00      0.00      0.00

  • IFACE:设备名称
  • rxpck/s:每秒接受包的数量
  • txpck/s:每秒发送包的数量
  • rxKB/s:每秒接受的数据量(单位KB)
  • txKB/s:每秒发送的数据量(单位KB)
  • rxcmp/s:每秒接收压缩包数
  • txcmp/s:每秒发送压缩包数
  • rxmcst/s:每秒接收多播包数

查看网卡实时流量 sar -n DEV 1 5


[root@localhost ~]# sar -n DEV 1 5
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain)    2019年12月06日  _x86_64_(1 CPU)

22时24分48秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22时24分49秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时24分49秒     ens33      2.02      2.02      0.12      0.25      0.00      0.00      0.00

22时24分49秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22时24分50秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时24分50秒     ens33      1.00      1.00      0.06      0.40      0.00      0.00      0.00
^C


22时24分50秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22时24分51秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时24分51秒     ens33      2.44      2.44      0.21      0.62      0.00      0.00      0.00

平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:     ens33      1.78      1.78      0.12      0.41      0.00      0.00      0.00

查看某一天的网卡流量 sar -n DEV -f 文件路径

可以使用-f选项查看某一天的网卡流量历史,后面跟文件路径
查看16号当天的网卡流量

[root@localhost ~]# sar -n DEV -f /var/log/sa/sa16

网卡通信失败信息 sar -n EDEV


[root@localhost ~]# sar -n EDEV
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain)    2019年12月06日  _x86_64_(1 CPU)

22时10分01秒     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
22时20分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时20分01秒     ens33      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时30分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时30分01秒     ens33      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:     ens33      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

  • IFACE:网卡名称
  • rxerr/s:每秒钟接收到的损坏的数据包
  • txerr/s:每秒钟发送的数据包错误数
  • coll/s:当发送数据包时候,每秒钟发生的冲撞(collisions)数,这个是在半双工模式下才有
  • rxdrop/s:当由于缓冲区满的时候,网卡设备接收端每秒钟丢掉的网络包的数目
  • txdrop/s:当由于缓冲区满的时候,网络设备发送端每秒钟丢掉的网络包的数目
  • txcarr/s:当发送数据包的时候,每秒钟载波错误发生的次数
  • rxfram/s:在接收数据包的时候,每秒钟发生的帧对其错误的次数
  • rxfifo/s:在接收数据包的时候,每秒钟缓冲区溢出的错误发生的次数
  • txfifo/s:在发生数据包 的时候,每秒钟缓冲区溢出的错误发生的次数

统计socket连接信息 sar -n SOCK


[root@localhost ~]# sar -n SOCK
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain)    2019年12月06日  _x86_64_(1 CPU)

22时10分01秒    totsck    tcpsck    udpsck    rawsck   ip-frag    tcp-tw
22时20分01秒       567         3         2         0         0         0
22时30分01秒       567         3         2         0         0         0
平均时间:       567         3         2         0         0         0

  • totsck:当前被使用的socket总数
  • tcpsck:当前正在被使用的TCP的socket总数
  • udpsck:当前正在被使用的UDP的socket总数
  • rawsck:当前正在被使用于RAW的skcket总数
  • if-frag:当前的IP分片的数目
  • tcp-tw:TCP套接字中处于TIME-WAIT状态的连接数量

TCP连接的统计 sar -n TCP

[root@localhost ~]# sar -n TCP 1 5
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain)    2019年12月06日  _x86_64_(1 CPU)

22时41分38秒  active/s passive/s    iseg/s    oseg/s
22时41分39秒      0.00      0.00      1.00      1.00
22时41分40秒      0.00      0.00      1.00      1.00
22时41分41秒      0.00      0.00      1.00      1.00
22时41分42秒      0.00      0.00      1.01      1.01
22时41分43秒      0.00      0.00      0.99      0.99
平均时间:      0.00      0.00      1.00      1.00
  • active/s:的主动连接
  • passive/s:新的被动连接
  • iseg/s:接受的段
  • oseg/s:输出的段

参考及引用

linux 性能监控 sar命令

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值