网站搜索

Bandwhich - Linux 下的网络带宽利用工具


Bandwhich,原名“what”,是一个用Rust编程语言编写的终端实用程序,用于通过以下方式监控当前网络带宽利用率进程、连接和远程 IP/主机名。它嗅探指定的网络接口并跟踪 IP 数据包大小,并与 Linux 上的 /proc 文件系统和 macOS 上的 lsof 交叉引用它。

推荐阅读:16 个有用的带宽监控工具,用于分析 Linux 中的网络使用情况

Bandwhich 响应终端窗口大小,如果没有太多空间,则显示较少的信息。此外,它将努力使用反向 DNS 在后台将 IP 地址解析为其主机名。

如何在Linux系统中安装Bandwhich

这个 Bandwhich 实用程序是一个新实用程序,可以使用 YayAUR 存储库安装在 Arch Linux 上。

Yay 是一个用 Go 编写的非常好的 AUR 帮助器,它用作 Pacman 包装器来搜索和安装来自 AUR 存储库的软件包并更新整个系统。

如果未安装 Yay AUR Helper,您可以通过克隆 git 存储库并使用以下命令构建它来安装它。

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

安装Yay后,您可以使用它来安装Bandwhich,如图所示。

yay -S bandwhich

在其他 Linux 发行版上,可以使用名为 cargoRust 包管理器来安装 bandwhich。要在 Linux 上安装 Cargo,您需要安装 Rust 编程语言。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

在系统上安装 Rust 后,您只需使用 cargo 命令在 Linux 系统中安装 Bandwhich 即可。

cargo install bandwhich

这会将bandwhich安装到~/.cargo/bin/bandwhich,但您需要root权限才能运行它。要解决这个问题,您需要创建一个指向二进制文件的符号链接,如图所示。

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

之后,您可以运行bandwhich命令,而不是如图所示的sudo ~/.cargo/bin/bandwhich


sudo bandwhich

有关更多用法和选项,请输入:


sudo bandwhich --help

就是这样! Bandwhich 是一个有用的命令行实用程序,用于在 Linux 中按进程、连接和远程 IP/主机名显示当前网络使用情况。