Bandwhich - Linux 下的网络带宽利用工具
Bandwhich,原名“what”,是一个用Rust编程语言编写的终端实用程序,用于通过以下方式监控当前网络带宽利用率进程、连接和远程 IP/主机名。它嗅探指定的网络接口并跟踪 IP 数据包大小,并与 Linux 上的 /proc 文件系统和 macOS 上的 lsof 交叉引用它。
推荐阅读:16 个有用的带宽监控工具,用于分析 Linux 中的网络使用情况
Bandwhich 响应终端窗口大小,如果没有太多空间,则显示较少的信息。此外,它将努力使用反向 DNS 在后台将 IP 地址解析为其主机名。
如何在Linux系统中安装Bandwhich
这个 Bandwhich 实用程序是一个新实用程序,可以使用 Yay 从 AUR 存储库安装在 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 发行版上,可以使用名为 cargo 的 Rust 包管理器来安装 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/主机名显示当前网络使用情况。