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

RockyLinux nethogs命令详解(实时监控进程网络流量的利器)

在日常运维或系统排查中,我们经常需要了解哪些进程正在占用网络带宽。特别是在服务器资源紧张、网络异常缓慢时,快速定位“罪魁祸首”显得尤为重要。本文将手把手教你如何在 RockyLinux 系统中使用 nethogs 命令来监控进程网络流量,即使是 Linux 新手也能轻松上手。

什么是 nethogs?

nethogs 是一个小型的“net top”工具,它按进程(PID)分组显示网络使用情况,而不是按端口或协议。与 iftopnetstat 不同,nethogs 能直接告诉你哪个程序(如 nginx、wget、firefox 等)正在上传或下载数据,非常适合用于排查异常流量。

RockyLinux nethogs命令详解(实时监控进程网络流量的利器) nethogs命令 进程网络流量监控 RockyLinux网络工具 nethogs使用教程 第1张

在 RockyLinux 中安装 nethogs

首先,确保你的系统已连接互联网。打开终端,以 root 用户或具有 sudo 权限的用户执行以下命令:

# 启用 EPEL 仓库(如果尚未启用)sudo dnf install epel-release -y# 安装 nethogssudo dnf install nethogs -y  

基本使用方法

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

sudo nethogs  

默认情况下,nethogs 会监听所有网络接口,并按进程实时显示上传(KB/s)和下载(KB/s)速率。

常用参数说明

你可以通过指定网卡或调整刷新频率来优化使用体验:

  • -d <秒数>:设置刷新间隔(默认为1秒)
  • -t:以追踪模式(tracemode)运行,适合脚本调用
  • -c <次数>:指定刷新次数后自动退出
  • <interface>:指定监控的网卡,如 eth0、ens192 等

例如,只监控 ens192 网卡,每2秒刷新一次:

sudo nethogs -d 2 ens192  

交互式操作

nethogs 运行过程中,你可以使用以下快捷键:

  • m:切换显示单位(KB/s ↔ MB/s)
  • q:退出程序
  • s:按发送(上传)流量排序
  • r:按接收(下载)流量排序

实际应用场景

假设你发现服务器网络延迟很高,怀疑有某个后台程序在偷偷上传数据。此时运行:

sudo nethogs  

如果看到某个未知进程(如 /usr/bin/python3)持续上传大量数据,就可以进一步用 pslsof 查看其详细信息,并决定是否终止该进程。

总结

nethogs 是一个轻量级但功能强大的 RockyLinux网络工具,特别适合用于进程网络流量监控。通过本篇 nethogs使用教程,你应该已经掌握了如何在 RockyLinux 中安装、运行和操作该命令。无论是系统管理员还是开发人员,掌握这一工具都能显著提升网络问题排查效率。

关键词回顾:RockyLinux nethogs命令进程网络流量监控RockyLinux网络工具nethogs使用教程