跳到主要内容

Linux ifstat 命令 - 网络接口流量监控

介绍

ifstat(英文全拼:network interfaces status)是一个统计网络接口活动状态的工具。

通常 ifstat 工具系统中并不默认安装,在 Debian/Ubuntu 系统上可以使用如下命令进行安装。

sudo apt install ifstat

类似命令:iostatvmstat

语法

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