在日常使用 Linux 系统(尤其是 Debian 及其衍生发行版如 Ubuntu)时,我们经常会遇到网络变慢、带宽被占满等问题。这时候,我们需要一个能实时查看每个进程网络流量的工具。而
nethogs正是这样一个轻量级又高效的 Linux 网络监控工具。
什么是 nethogs?
nethogs是一个按进程(PID)分组显示网络带宽使用情况的小工具。与
iftop或
netstat不同,它直接告诉你哪个程序正在上传或下载数据,非常适合排查“谁在偷偷跑流量”的问题。
在 Debian 系统中安装 nethogs
在 Debian 或基于 Debian 的系统(如 Ubuntu)上,安装
nethogs非常简单,只需一条命令:
sudo apt updatesudo apt install nethogs
安装完成后,你就可以使用
nethogs命令了。
基本使用方法
最简单的用法是直接运行:
sudo nethogs
注意:必须使用
sudo,因为
nethogs需要 root 权限才能监控网络接口。
默认情况下,
nethogs会监控所有活动的网络接口(如 eth0、wlan0 等)。你也可以指定某个网卡:
sudo nethogs eth0
界面解读
运行后你会看到类似这样的界面:
PID USER PROGRAM DEV SENT RECEIVED 1234 user /usr/bin/firefox wlan0 1.2 KB/s 8.5 KB/s 5678 root /usr/sbin/nginx eth0 0.1 KB/s 2.3 KB/s ? root unknown TCP eth0 0.0 0.0 PID:进程 ID USER:运行该进程的用户 PROGRAM:可执行程序路径 DEV:使用的网络接口 SENT / RECEIVED:当前上传和下载速度(单位通常是 KB/s)
常用快捷键
在
nethogs运行界面中,你可以使用以下快捷键:
m:切换显示单位(KB/s、MB/s 等)
r:按接收(Received)流量排序
s:按发送(Sent)流量排序
q:退出程序
常见问题与解决
Q:为什么有些进程显示为 unknown TCP?
A:这通常是因为
nethogs无法确定该连接对应的进程(比如内核线程或已结束的进程残留连接)。可以尝试更新系统或使用更高权限运行。
Q:能否监控多个网卡?
A:可以!只需在命令后列出多个接口,例如:
sudo nethogs eth0 wlan0
总结
通过本教程,你应该已经掌握了如何在 Debian 系统中安装和使用
nethogs来监控进程网络流量。作为一款轻量、直观的 Linux 网络监控工具,
nethogs在排查网络异常、优化带宽使用方面非常实用。
无论你是系统管理员还是普通用户,掌握
Debian nethogs命令都能让你更高效地管理网络资源。赶快试试吧!
关键词:Debian nethogs命令、进程网络流量监控、nethogs安装教程、Linux网络监控工具
