使用 Bandwhich 工具显示网络带宽利用率

乐队,以前称为 什么, 是一个命令行、开源实用程序,用于按进程、连接和远程 IP 或主机名显示网络带宽利用率。 它嗅探给定的网络接口卡并记录 IP 数据包大小,最后与 /proc Linux 系统上的文件系统或 lsof Mac OS 上的命令。 它写在 编程语言,支持 Linux 和 Mac OS。

在 Linux 中安装 Bandwhich

要在 Arch Linux 及其变体中安装 Bandwhich,请运行:

$ sudo pacman -S bandwhich

bandwhich 在 COPR 中可用,可以通过 DNF 包管理器安装:

$ sudo dnf copr enable atim/bandwhich
$ sudo dnf install bandwhich

使用 尼克斯 包管理器:

$ nix-env -iA nixpkgs.bandwhich

在其他 Linux 发行版上,您可以使用 货物 包管理器。

要使用 Cargo 包管理器,您需要按照下面给出的链接中的说明安装 Rust 编程语言。

  • 在 Linux 中安装 Rust 编程语言

安装 Rust 后,使用以下命令安装 Bandwhich:

$ cargo install bandwhich

上面的命令将安装 bandwhich 到 ~/.cargo/bin/bandwhich. 所以每次运行bandwhich都需要输入完整路径,如下所示。

$ sudo ~/.cargo/bin/bandwhich

要解决这个问题,只需将 bandwhich 二进制文件移动到您的 $PATH (例如 /usr/local/bin/) 通过创建如下所示的符号链接。

$ sudo ln -s ~/.cargo/bin/bandwhich /usr/local/bin/

现在,您可以使用命令简单地运行 bandwhich:

$ sudo bandwhich

请注意,由于 bandwhich 会嗅探网络数据包,因此它需要 root 特权。 所以你必须运行它 sudo 字首。

故障排除

使用 Cargo 安装 Bandwhich 时可能会遇到以下错误。

Updating crates.io index Installing bandwhich v0.6.0 Compiling libc v0.2.66 error: linker `cc` not found | = note: No such file or directory (os error 2) [...] 

要修复此错误,请尝试以下解决方案。

  • 如何在 Linux 上修复 Rust 错误“linker ‘cc’ not found”

使用 Bandwhich 工具显示网络带宽利用率

要按进程、连接、IP 或主机名显示当前带宽利用率,请运行:

$ sudo bandwhich

我的 Ubuntu 18.04 LTS 桌面的示例输出:

使用 Bandwhich 工具显示网络带宽利用率

要停止,请按 Ctrl+c.

默认情况下,Bandwhich 将显示所有网络接口的网络利用率。 例如,如果您希望 Bandwhich 在特定网卡上收听 wlp9s0, 利用 -i 旗帜。

$ sudo bandwhich -i wlp9s0

求助:

$ bandwhich --help bandwhich 0.6.0  USAGE:     bandwhich [FLAGS] [OPTIONS]  FLAGS:     -h, --help          Prints help information     -n, --no-resolve    Do not attempt to resolve IPs to their hostnames     -r, --raw           Machine friendlier output     -V, --version       Prints version information  OPTIONS:     -i, --interface <interface>    The network interface to listen on, eg. eth0

希望这可以帮助。

资源:

  • Bandwhich GitHub 存储库

BandwhichCLILinuxLinux 网络网络带宽开源Rust