Linux基础——sar 查看网卡流量

本文介绍了一种系统资源监控工具的使用方法,包括如何安装、配置及使用该工具来查看系统的平均负载、网卡流量、磁盘状态和内存使用情况等。特别关注了网卡流量的监控,并提供了实时监控与历史数据查询的具体命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以监控系统所有资源状态。平均负载、网卡流量、磁盘状态、内存使用等等。不同于其他系统状态监控工具的地方在于,它可以打印历史信息,可以显示当天从零点开始到当前时刻的系统状态信息。yum install -y sysstat 安装此命令。up
初次使用会报错,因为sar工具还没生产相应的数据库文件(实时监控就不会报错,因为不用去查询那个库文件)。数据库文件在/var/log/sa/ 目录下。
sar -n DEV #查看当天从零点到当前时间的网卡流量信息
sar -n DEV 1 10 #每秒显示一次,共显示10次
sar -n DEV -f /var/log/sa/saxx #查看xx日的网卡流量历史
sar -q #查看历史负载
sar -b #查看磁盘读写
1、查看网卡历史流量 重点掌握
#sar -n DEV

IFACE 表示设备名称
rxpck/s 每秒接收的包的数量
txpck/s 每秒发出的包的数量
rxKB/s 每秒接收的数据量,单位KByte 1KB=1000byte=8000bit
txKB/s 每秒发出的数据量,单位KByte
若服务器丢包非常严重,需要查看网卡流量是否异常。接收数据部分 rxpck大于4000,或者rxKB大于5000,则有可能被攻击了,正常服务器网卡流量没有这么大。除非自己在拷贝数据。
计算实际速度,取 rxkb或txkb的峰值,换算成KB,比如是686KByte,然后用686*8/1000=5.4MBit
Bytes 字节,缩写为B 【电脑硬盘的最小单位】
bit 位, 1Byte=8bit 【网络中最小的单位】

bps =bit per second 每秒位数
pps =package per second 每秒数据包 Mb ,Gb,10Gb
10Gb=10000Mb 【电脑中1GB=1024MB,网络中1Gb=1000Mb】

宽带10Mb,下载速度是1.25MB,10Mb=10Mbit 10Mbit/8=1.25Mbyte=1.25MB


2、查看某一天的网卡历史流量
Redhat 或者 CentOS 发行版 sar 的库文件一定是在 /var/log/sa/ 目录下。ls /var/log/sa/ 发现下面两种类型的文件,sa开头加日期,sar开头加日期,sa开头的文件不能直接cat,只能用 sar -f 查看,sar开头的可以用cat查看。
sar 命令会每个月循环使用,这个月sa01查看的是这个月1号的网卡流量,不能查看再之前的网卡流量。
#sar -f /var/log/sa/saDD DD表示数字,25表示25号,29表示29号


3、实时查看网卡流量
#sar -n DEV 1 5 【每间隔1秒刷新一次,共5次】
[root@thinkpad ~]# sar -n DEV 1 5
Linux 2.6.32-431.el6.i686 (thinkpad) 02/15/17 _i686_ (1 CPU)

23:12:04 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
23:12:05 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23:12:05 eth0 1.01 0.00 0.06 0.00 0.00 0.00 0.00

4、查看历史负载
#sar -q
05:40:01 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
【1分钟】【5分钟】【15分钟】
05:50:01 PM 0 75 0.00 0.00 0.00
Average: 0 75 0.00 0.00 0.00

5、查看磁盘
#sar -b
Linux 2.6.32-431.el6.i686 (wangbin) 02/20/2017 _i686_ (1 CPU)
【每秒写】【每秒读】
05:40:01 PM tps rtps wtps bread/s bwrtn/s
05:50:01 PM 0.13 0.00 0.13 0.00 1.28
Average: 0.13 0.00 0.13 0.00 1.28

6、显示CPU的状态
#sar -p 【-p或者-u ,也可以不加,sar默认显示CPU状态】
Linux 2.6.32-431.el6.i686 (wangbin) 02/20/2017 _i686_ (1 CPU)

05:40:01 PM CPU %user %nice %system %iowait %steal %idle
05:50:01 PM all 0.01 0.00 0.25 0.00 0.00 99.74
06:00:02 PM all 0.03 0.00 0.44 0.01 0.00 99.53
Average: all 0.02 0.00 0.34 0.00 0.00 99.64


### 查看 Linux 服务器网口速率的方法 在 Linux 系统中,有多种方法可以用来查看网卡的速率以及网络流量统计信息。以下是几种常见的实现方式: #### 使用 `ethtool` 命令 如果需要查询特定网卡的实际物理连接速度(如 10Mbps、100Mbps 或千兆),可以使用 `ethtool` 工具。该工具提供了详细的网卡配置信息。 ```bash ethtool eth0 ``` 此命令会显示关于 `eth0` 的各种属性,其中包括当前的速度设置。例如,输出可能如下所示: ``` Speed: 100Mb/s Duplex: Full ``` 这表明网卡正在以全双工模式运行于 100 Mbps 的速度下[^4]。 #### 利用 `/proc/net/dev` 文件 Linux 提供了一个虚拟文件系统 `/proc` ,其中包含了大量有关操作系统状态的数据。对于网络设备而言,这些统计数据存储在 `/proc/net/dev` 中。每行代表一个网络接口,并记录了接收和发送字节数等指标。 要解析这个文件获取实时带宽消耗情况,可编写简单的脚本或者直接观察其原始内容。下面展示的是手动检查的一个例子: ```bash cat /proc/net/dev | grep 'eth0' ``` 这段代码片段将过滤掉无关行仅保留目标接口的相关部分。注意数值单位通常是 bytes 而非 bits;因此计算时记得乘以八转换成 bps 形式[^3]。 #### 安装并运用 Speedtest CLI 测试互联网连接性能 虽然严格来说这不是监测本地端口吞吐量的最佳途径之一,但是当关注点转移到广域网上之后,则变得非常有用。通过安装 speedtest-cli 应用程序能够简便快捷地评估 ISP 承诺的服务质量水平是否达标。 首先下载并赋予执行权限给脚本文件: ```bash wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py chmod +x speedtest-cli ./speedtest-cli --simple ``` 最后一句调用了简化版的结果呈现形式以便更直观理解上下行传输效率状况[^2]. #### 运用 sar (System Activity Reporter) 收集长期趋势分析资料 sar 是 sysstat 包的一部分, 可定期采样 CPU利用率、内存使用率还有 IO等待时间等多项关键绩效指数(KPIs),当然也涵盖了我们的主题——网络活动详情. 启用前需确认已开启相应的服务项目: ```bash yum install sysstat -y # 对应 RHEL/CentOS/Fedora 发行版 apt-get update && apt-get install sysstat -y # 面向 Debian/Ubuntu 用户群组 service ntpd stop # 如果存在ntp同步干扰的话先暂停一下 chkconfig --level 35 ntp off # 同理永久禁用开机自启功能 cp /etc/default/sysstat{,.original} # 备份默认配置文档以防万一 vi /etc/default/sysstat # 编辑启动选项允许每日定时作业生效 ``` 随后即可按照需求定制化报告周期长度与频率设定参数值。比如每天凌晨两点整触发一次全面扫描操作并将结果存档至指定路径下的日志子目录里待后续查阅处理。 实际演示读取昨天某时刻具体某个网卡瞬时峰值表现情形如下所示: ```bash sar -n DEV 1 1 -f /var/log/sa/sa$(date +%d -d yesterday)|grep eth0 ``` 以上就是几种主流的技术手段介绍完毕啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值