乐队,以前称为 什么, 是一个命令行、开源实用程序,用于按进程、连接和远程 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 桌面的示例输出:
要停止,请按 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