当前位置:首页 > Debian > 正文

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

在日常使用 Linux 系统(尤其是 Debian 及其衍生发行版如 Ubuntu)时,我们经常会遇到网络变慢、带宽被占满等问题。这时候,我们需要一个能实时查看每个进程网络流量的工具。而 nethogs 正是这样一个轻量级又高效的 Linux 网络监控工具

Debian nethogs命令详解(实时监控进程网络流量的实用指南) nethogs命令 进程网络流量监控 nethogs安装教程 Linux网络监控工具 第1张

什么是 nethogs?

nethogs 是一个按进程(PID)分组显示网络带宽使用情况的小工具。与 iftopnetstat 不同,它直接告诉你哪个程序正在上传或下载数据,非常适合排查“谁在偷偷跑流量”的问题。

在 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网络监控工具