详解Linux nethogs命令:显示当前网络使用情况

  • Post category:Linux

Linux nethogs是一个实用的命令行工具,可用于监视运行在Linux系统上的进程的网络带宽使用情况。它可以监控到每个进程的网络带宽使用情况,以及TCP/UDP连接的详细信息,有助于识别哪些进程占用了过多的网络带宽。

命令的安装

在大多数基于Linux的操作系统中,nethogs命令是可以直接安装的,可以使用以下命令进行安装:

  • Debian/Ubuntu系统
sudo apt-get install nethogs
  • Fedora系统
sudo dnf install nethogs

命令的使用

  1. 监视所有网络接口
sudo nethogs

这会显示出所有运行在系统上的进程列表,以及每个进程所使用的网络带宽。

  1. 监视指定网络接口
sudo nethogs eth0

这会在指定的网络接口(例如eth0)上监视进程的网络带宽使用情况。

在nethogs命令启动后,你可以按下以下键盘快捷键来进行操作:

  • b: 切换显示字节/sec和数据包/sec
  • n: 切换进程路径和名称
  • p: 暂停/继续显示
  • q: 退出

其他参数

  • -d: 显示间隔时间(秒)
  • -v: 显示nethogs的版本信息

例如,下面的命令将每500ms更新一次网络流量信息:

sudo nethogs -d 0.5

总结

Linux nethogs命令是一个实用的工具,可以监视运行在系统上的进程,识别哪些进程占用了过多的网络带宽。我们可以使用之前提到的两种示例方法进行监视,也可以使用其他参数来调整监视时间间隔或显示版本信息等。