Debian nethogs命令详解(实时监控进程网络流量的实用指南)

来源:这里教程网 时间:2026-03-28 02:04:45 作者:

在日常使用 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网络监控工具

相关推荐

热文推荐