零基础入门bandwhich:5分钟上手终端带宽分析工具

零基础入门bandwhich:5分钟上手终端带宽分析工具

【免费下载链接】bandwhich Terminal bandwidth utilization tool 【免费下载链接】bandwhich 项目地址: https://gitcode.com/gh_mirrors/ba/bandwhich

你是否曾遇到网络变慢却找不到原因?想知道哪个程序在偷偷占用带宽?本文将带你5分钟上手bandwhich——一款轻量级终端带宽分析工具,让你轻松掌握网络使用情况。读完本文后,你将能够安装、配置并熟练使用bandwhich监控网络流量,定位带宽占用异常的应用程序。

什么是bandwhich?

bandwhich是一款终端带宽监控工具,能够按进程、连接和远程IP/主机名显示当前网络利用率。它通过嗅探网络接口并记录IP数据包大小,结合系统信息(如Linux的/proc文件系统、macOS的lsof命令或Windows的WinApi)来分析网络流量。

bandwhich演示

该工具的核心功能模块位于src/network/目录,其中src/network/sniffer.rs负责网络数据包捕获,src/network/utilization.rs处理带宽利用率计算。

安装bandwhich

bandwhich支持多种操作系统,包括Linux、macOS和Windows。以下是几种常见的安装方法:

使用包管理器安装

Arch Linux

pacman -S bandwhich

Fedora

sudo dnf copr enable atim/bandwhich -y && sudo dnf install bandwhich

macOS (Homebrew)

brew install bandwhich

FreeBSD

pkg install bandwhich

更多系统的安装方法请参考INSTALL.md

从源码构建

如果你更喜欢从源码构建,可以按照以下步骤操作:

git clone https://gitcode.com/gh_mirrors/ba/bandwhich
cd bandwhich
cargo build --release

构建完成后,可执行文件位于target/release/bandwhich

配置权限

由于bandwhich需要捕获网络数据包,因此需要相应的权限。在Linux系统上,有两种常用方法配置权限:

使用setcap(推荐)

这种方法可以永久赋予bandwhich所需的权限:

sudo setcap cap_sys_ptrace,cap_dac_read_search,cap_net_raw,cap_net_admin+ep $(command -v bandwhich)

这些权限的具体含义可以在README.md中找到详细解释。

使用sudo

如果你希望每次运行时都进行权限确认,可以使用sudo:

sudo bandwhich

基本使用方法

安装完成后,只需在终端中输入以下命令即可启动bandwhich:

bandwhich

启动后,你将看到一个实时更新的界面,展示当前网络使用情况,包括进程、连接和远程地址三个主要表格。

常用命令选项

bandwhich提供了多种选项来定制显示内容:

  • -i, --interface <INTERFACE>: 指定要监听的网络接口,如eth0
  • -n, --no-resolve: 不解析IP到主机名
  • -p, --processes: 只显示进程表
  • -c, --connections: 只显示连接表
  • -a, --addresses: 只显示远程地址表
  • -t, --total-utilization: 显示累计使用量

例如,如果你只想查看进程的带宽使用情况,可以运行:

bandwhich -p

完整的命令选项说明可以通过bandwhich --help查看,或参考src/cli.rs中的定义。

界面详解

bandwhich的界面主要由三个部分组成,这些组件的实现位于src/display/components/目录:

  1. 进程表:按带宽使用量排序的进程列表,显示进程ID、名称和上传/下载速度。
  2. 连接表:显示每个网络连接的详细信息,包括本地和远程地址、协议以及传输速度。
  3. 远程地址表:按流量大小排序的远程IP/主机名列表。

界面布局由src/display/components/layout.rs控制,你可以通过调整终端窗口大小来改变显示效果。

高级用法

过滤显示内容

bandwhich允许你只显示感兴趣的信息。例如,如果你只想查看与特定远程地址的连接,可以使用以下命令:

bandwhich -c | grep example.com

导出数据

虽然bandwhich主要是一个交互式工具,但你也可以使用-r选项以机器友好的格式输出数据:

bandwhich -r > network_usage.log

这对于后续分析或监控自动化非常有用。

总结

bandwhich是一款功能强大且易用的终端带宽分析工具,它能够帮助你快速定位网络带宽占用异常的进程和连接。通过本文介绍的安装、配置和基本使用方法,你应该已经能够开始使用bandwhich来监控和分析你的网络使用情况了。

如果你想了解更多高级功能或参与项目开发,可以查阅CONTRIBUTING.md获取更多信息。

【免费下载链接】bandwhich Terminal bandwidth utilization tool 【免费下载链接】bandwhich 项目地址: https://gitcode.com/gh_mirrors/ba/bandwhich

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值