按进程进行网络活动/端口的顶级实用程序

ari*_*ica 6 networking monitoring top

我正在寻找一种实用程序来按进程持续监控网络流量。

类似于top但不是关注 CPU/内存,我想查看大多数网络活动进程的 TCP 和 UDP 端口和吞吐量。我想象一个定期更新的屏幕,其中包含以下标题:

PID   USER  PROTO  PORTNO   Kbps   STARTTIME  COMMAND...
Run Code Online (Sandbox Code Playgroud)

我能找到的最接近的是atoplsof -iatop在主屏幕中显示聚合网络活动(不是按进程)。命中N网络聚焦视图给出:

Kernel module 'netatop' not active or no root privs; request ignored!
# When run under sudo, so how do I install the 'netatop' kernel module ?
Run Code Online (Sandbox Code Playgroud)

lsof -i 显示持有端口的进程,但没有吞吐量/活动。

sudo watch netstat -Wtunape是另一个不错的选择。它包括 IP 地址、端口(本地和远程)甚至连接状态,但不包括吞吐量和进程启动时间。

任何提示表示赞赏。

g_p*_*g_p 5

您可以使用nethogs 一个小的“net top”工具按进程持续监控网络流量。

它有 PID、USER、PROGRAM、DEV、SENT 和 RECEIVE 列。