更多好文请关注↑
sar
命令是 System Activity Reporter 的简称,它是 Linux 系统中用于监控和报告系统活动的工具,包括CPU使用率、内存使用情况、磁盘I/O、网络活动等。
使用 sar
命令观测网络接口的收发包速率,你可以通过指定 -n
参数配合相应的子选项来实现。要专注于网络接口的收发包速率,特别是每秒钟的收发包数,可以使用 -n DEV
选项。以下是一个基本的命令示例,用于监视指定网络接口(例如 eth0 和 lo)的实时收发包速率,每隔1秒输出一次,共输出5次:
sar -n DEV --iface=eth0,lo 1 5
测试截图:
--iface=eth0,lo 1 5
部分指定了监控的网络接口和采样间隔及次数。这里,--iface=eth0,lo
指定了要监控的网络接口为 eth0
和 lo
(回环接口),即同时监控这两个接口的网络活动(接口名由逗号分隔)。最后的 1 5
表示每1秒采集一次数据,总共采集5次。
输出内容会包括但不限于以下几部分,具体格式可能根据系统的版本和配置有所不同:
eth0
或 lo
,对应监控的网络设备。rxkB/s
和 txkB/s
的总和,以接口速度的百分比来计算的。而在全双工接口中,利用率则是 rxkB/s
和 txkB/s
中较大的那一个作为计算依据。根据具体的监控需求,你可以调整采样间隔和次数,以及选择不同的网络接口进行监控。