📜  Linux – 使用 nethogs 监控网络流量(1)

📅  最后修改于: 2023-12-03 15:17:21.316000             🧑  作者: Mango

Linux – 使用 nethogs 监控网络流量

简介

在 Linux 系统中,我们经常需要监控网络流量以确定网络使用情况。nethogs 是一个基于命令行的工具,可以实时监测当前系统中每个进程的网络使用情况。

安装

在 Debian/Ubuntu 系统中,可以通过以下命令进行安装:

sudo apt-get install nethogs

在 CentOS/RHEL/Fedora 系统中,可以通过以下命令进行安装:

sudo yum install nethogs
使用

在终端中输入以下命令即可启动 nethogs:

sudo nethogs

nethogs 将会显示当前系统中每个进程的网络使用情况,包括进程名称、进程 ID、上传流量、下载流量和总流量。

默认情况下,nethogs 显示的是当前系统中所有正在运行的进程的网络使用情况。如果需要只查看某个进程的网络使用情况,可以加上该进程的名称或进程 ID:

sudo nethogs <进程名称>

sudo nethogs <进程 ID>

如果需要手动停止 nethogs,可以使用 Ctrl+C 键。

选项

nethogs 还提供了一些可选项来控制其行为:

  • -d <秒数>:指定刷新时间,默认为 1 秒
  • -p:显示进程的 PID
  • -t:显示进程的 TCP 连接信息
  • -v <等级>:设置输出信息的等级。默认为 2,最大为 5

例如,以下命令将会以每 5 秒刷新一次的频率显示 Apache 进程的网络使用情况,并且显示进程 PID 和 TCP 连接信息:

sudo nethogs -d 5 -p -t apache2
结论

使用 nethogs 可以轻松、实时地监测 Linux 系统中进程的网络使用情况,从而更好地掌握网络流量使用情况,以便进行优化和管理。