终端网络监控工具

bandwhich

这是一个 CLI 实用程序,用于按进程、连接和远程 IP/主机名显示当前网络利用率

bandwhich 嗅探给定的网络接口并记录 IP 数据包大小,将其与 Linux 上的 /proc 文件系统、macOS 上的 lsof 交叉引用,或在 Windows 上使用 WinApi。它响应终端窗口的大小,如果没有空间,则显示的信息较少。它还将尝试在后台尽最大努力使用反向 DNS 将 ip 解析为其主机名。

下载地址 https://github.com/imsnif/bandwhich/releases

使用:

Usage: bandwhich [OPTIONS]

Options:
  -i, --interface <INTERFACE>      要侦听的网络接口,例如 eth0
  -r, --raw                        机器友好的输出
  -n, --no-resolve                 不要尝试将 IP 解析为其主机名
  -s, --show-dns                   显示 DNS 查询
  -d, --dns-server <DNS_SERVER>    使用 DNS 服务器 IP 代替系统默认 IP
      --log-to <LOG_TO>            启用调试日志记录到文件
  -v, --verbose...                 增加日志记录的详细程度
  -q, --quiet...                   降低日志记录详细程度
  -p, --processes                  仅显示进程表
  -c, --connections                仅显示连接表
  -a, --addresses                  仅显示远程地址表
  -u, --unit-family <UNIT_FAMILY>  选择特定的单位系列[默认值:bin-bytes][可能的值:bin-bytes、bin-bits、si-bytes、si-bits]
  -t, --total-utilization          显示总(累积)使用量 
  -h, --help                       打印帮助 (使用 '--help' 查看更多内容)
  -V, --version                   打印版本

iftop

iftop是一个简单、易用、实时的类似top 的基于命令行的网络带宽监控工具,用于快速了解界面上的网络活动。它平均每 2、10 和 40 秒显示一次网络使用带宽更新。

安装:

$ sudo yum install iftop      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iftop      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iftop  [On Debian/Ubuntu & Mint]
$ sudo pacman -S iftop        [On Arch Linux]

引用链接

[1] bandwhich: https://github.com/imsnif/bandwhich
[2] https://github.com/imsnif/bandwhich/releases: https://github.com/imsnif/bandwhich/releases