每个进程的网络带宽使用情况

PSk*_*cik 6 networking linux system-monitoring

在 Linux(最好在命令行中)上,如何查看每个进程的网络使用情况?

我对总带宽使用不感兴趣,而是对它如何在进程之间分配感兴趣。

Dia*_*gon 5

sudo apt-get install nethogs
sudo nethogs
Run Code Online (Sandbox Code Playgroud)

从手册页:

NetHogs 是一个小型的“网络顶部”工具。它不像大多数此类工具那样按协议或每个子网分解流量,而是按进程分组带宽 - 并且不依赖于要加载的特殊内核模块。因此,如果突然出现大量网络流量,您可以启动 NetHogs 并立即查看导致此问题的 PID,如果是某种旋转进程,则将其终止。