📅  最后修改于: 2023-12-03 15:17:21.316000             🧑  作者: Mango
在 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 系统中进程的网络使用情况,从而更好地掌握网络流量使用情况,以便进行优化和管理。