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

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

安装乐队

可用的乐队 AUR,因此您可以使用任何AUR帮助器进行安装,例如 好极了在Arch Linux及其变体上,使用以下命令:

$ yay -S bandwhich

使用 尼克斯 套餐经理:

$ nix-env -iA nixpkgs.bandwhich

在其他Linux发行版上,可以使用 货物 包裹经理。

要使用货运包裹管理器,您需要按照下面的链接中所述安装Rust编程语言。

  • 在Linux中安装Rust编程语言

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

$ cargo install bandwhich

上面的命令将安装band 〜/ .cargo / bin / bandwhich。因此,您需要每次输入完整路径来运行band,如下所示。

$ sudo ~/.cargo/bin/bandwhich

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

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

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

$ sudo bandwhich

请注意,由于频段监听网络数据包,因此需要 特权。所以你必须用 须藤 字首。

故障排除

使用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错误“找不到链接器“ cc””

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

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

$ sudo bandwhich

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

要停止,请按 Ctrl + c

默认情况下,Band会显示所有网络接口的网络利用率。例如,如果要让Bandwhich在特定的网卡上收听 wlp9s0, 采用 -一世 旗。

$ 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     The network interface to listen on, eg. eth0

希望这可以帮助。

资源:

Sidebar