Linux ifstat 命令 - 网络接口流量监控
介绍
ifstat(英文全拼:network interfaces status)是一个统计网络接口活动状态的工具。
通常 ifstat 工具系统中并不默认安装,在 Debian/Ubuntu 系统上可以使用如下命令进行安装。
sudo apt install ifstat
语法:
ifstat [选项]
选项:
-l
:监测环路网络接口(lo)。缺省情况下,ifstat 监测活动的所有非环路网络接口。-a
:监测能检测到的所有网络接口的状态信息。-z
:隐藏流量是无的接口,例如那些接口虽然启动了但是未用的。-i
:指定要监测的接口。-s
:等于加-d snmp:[comm@][#]host[/nn]]
参数,通过 SNMP 查询一个远程主机。-d
:指定一个驱 动来收集状态信息。-n
:关闭显示周期性出现的头部信息。-t
:在每一行的开头加一个时间戳。-T
:报告所有监测接口的全部带宽。-w
:用指定的列宽,而不是为了适应接口名称的长度而去自动放大列宽。-W
:如果内容比终端窗口的宽度还要宽就自动换行。-S
:在同一行保持状态更新(不滚动不换行)注:如果不喜欢屏幕滚动则此项非常方便,与 bmon 的显示方式类似。-b
:用 kbits/s 显示带宽而不是 kbytes/s。-q
:安静模式,不打印警告信息。-h
:显示帮助信息。-v
:显示版本信息。
示例
监测所有网络接口的全部带宽,并添加时间戳
$ ifstat -tT
Time enp0s25 Total
HH:MM:SS KB/s in KB/s out KB/s in KB/s out
13:09:19 16.72 8.26 16.72 8.26
13:09:20 38.55 15.45 38.55 15.45
13:09:21 72.30 16.30 72.30 16.30
13:09:22 23.47 3.16 23.47 3.16
13:09:23 1.09 0.20 1.09 0.20
13:09:24 0.62 0.12 0.62 0.12