一、简介
Linux下的ifstat命令是一个统计网络接口活动状态的工具。(直接看最后红字部分对应标题)
ifstat工具系统中并不默认安装,需要自己下载源码包,重新编译安装,使用过程相对比较简单。
二、格式说明
默认单位为B

三、选项说明
-h 帮助信息
-a 忽略历史记录
-d 对每个统计数据和SECS进行抽样
-e 显示错误信息
-j 以json形式输出
-n 只做历史
-p 美化打印
-r 重置历史记录
-s 不更新历史
-r 平均报告超过了过去的SECS
-V 输出版本信息
-x 显示TYPE的扩展统计信息
-t 过去几秒时间内的总平均值
四、命令功能
统计网络接口活动状态
ifstat
五、常见用法
5.1 使用-p参数打印网络接口流量信息
RX Pkts/Rate 数据包接收流量
RX Errs/Drop 数据包接收丢包
TX Pkts/Rate 数据包发送流量
TX Errs/Drop 数据包发送丢包
RX Data/Rate 数据接收流量
TX Coll/Rate 数据发送流量
5.2 使用-a参数忽略历史记录:
# ifstat -a
#kernel
Interface RX Pkts/Rate TX Pkts/Rate RX Data/Rate TX Data/Rate
RX Errs/Drop TX Errs/Drop RX Over/Rate TX Coll/Rate
lo 22340K 0 22340K 0 1311M 0 1311M 0
0 0 0 0 0 0 0 0
eth0 128135K 0 139158K 0 1378M 0 725711K 0
0 0 0 0 0 0 0 0
5.3 统计每s多少bps
ifstat -r ;sleep 1;ifstat -t 1
输出单位是B,然后得出的值*8就是bps
如下图bond0:3.349M*8=26Mbps
也可以拉长2s统计
ifstat -r ;sleep 2;ifstat -t 2 输出单位是B,然后得出的值*8/2就是bps