nethogs和iftop是Linux下实时监控网络流量的命令行工具:nethogs按进程统计带宽占用,iftop按连接(IP对)显示流量;二者均需root权限安装运行,并支持网卡指定、端口过滤及DNS禁用等高级选项。

如果您需要实时监控网络流量并识别占用带宽最多的进程或连接,则可以借助 nethogs 与 iftop 这两个命令行工具。以下是使用这两个工具的具体方法:
一、安装 nethogs 与 iftop 工具
nethogs 和 iftop 均未预装在大多数 Linux 发行版中,需通过包管理器手动安装。安装过程依赖系统所用的软件源及权限配置。
1、在基于 Debian/Ubuntu 的系统中执行:sudo apt update && sudo apt install nethogs iftop
2、在基于 RHEL/CentOS 8+ 或 Fedora 系统中执行:sudo dnf install nethogs iftop
3、在基于 RHEL/CentOS 7 系统中执行:sudo yum install epel-release && sudo yum install nethogs iftop
二、使用 nethogs 监控按进程划分的流量
nethogs 按进程(PID)聚合网络流量,能直观显示每个程序当前的上传与下载速率,适用于定位高带宽消耗的应用。
1、以 root 权限运行 nethogs:sudo nethogs
2、若需指定监听网卡(如 eth0),执行:sudo nethogs eth0
3、在交互界面中按 m 切换速率单位(KB/s、MB/s),按 r 刷新排序,按 q 退出
三、使用 iftop 监控按连接划分的流量
iftop 实时显示当前活跃的网络连接及其带宽占用,按主机对(源IP:端口 → 目标IP:端口)组织数据,适合分析外部通信行为。
1、以 root 权限运行 iftop:sudo iftop
艺帆网络工作室网站源码,是国庆后新一批新概念的网站源码,采用流行的Html5和JS组合流畅顺滑,界面清晰明朗,适合科技类企业和公司建站使用。如果你是想成为一家独特的设计公司,拥有独特的文化,追求品质,而非数量与规模。 这种坚持一直贯穿于项目运作之中,从品牌建立、形象推广设计到品牌形象管理。那可以考虑使用这款艺帆网络工作室网站源码。 这款源码中服务项目和团队程序需要在_template文件夹下的in
2、若需隐藏域名解析、仅显示 IP 地址,执行:sudo iftop -P -n
3、在界面中按 P 暂停刷新,按 T 切换显示总连接数/每连接统计,按 q 退出
四、结合过滤参数精确定位异常流量
当网络环境复杂或存在多网卡时,可通过参数限定监控范围,避免无关接口干扰判断结果。
1、使用 iftop 仅监控特定端口(如 80 端口):sudo iftop -P -f "port 80"
2、使用 nethogs 限制输出为某用户启动的进程:sudo nethogs -u www-data
3、使用 iftop 绑定到指定网卡并禁用 DNS 解析:sudo iftop -i wlan0 -n
五、权限与运行前提检查
两个工具均需原始套接字访问能力,普通用户无法直接获取底层网络数据,因此必须确保执行用户具备足够权限且内核模块正常加载。
1、确认当前用户属于 netdev 组或拥有 CAP_NET_RAW 能力:getcap /usr/bin/iftop /usr/bin/nethogs
2、若提示“Unable to get local addresses”,检查是否已启用网络接口:ip link show | grep 'state UP'
3、若 nethogs 报错 “Device not found”,请使用 ip -br a 查看可用接口名称后重新指定









