Answers:
nethogs看起来像它会做您想要的。
编辑:我需要安装ncurses-devel,libpcap和libpcap-devel来构建。
要查找与每个进程关联的连接,请使用lsof。例如:
lsof | grep TCP
这将为您提供连接列表,如下所示:
bash 10887 luke 3u IPv4 44638801 0t0 TCP littleyerry.example.com:55212->barista.example.com:ldap (ESTABLISHED)
bash 10913 luke 3u IPv4 44638905 0t0 TCP littleyerry.example.com:55216->barista.example.com:ldap (ESTABLISHED)
ssh 10935 luke 3u IPv4 44639001 0t0 TCP littleyerry.example.com:55219->barista.example.com:ldap (ESTABLISHED)
ssh 10935 luke 4u IPv4 44639008 0t0 TCP littleyerry.example.com:59459->launchpad.example.com:ssh (ESTABLISHED)
bash 10938 luke 3u IPv4 44639107 0t0 TCP littleyerry.example.com:55221->barista.example.com:ldap (ESTABLISHED)
从那里,您应该能够使用所提到的工具(iftop,iptraf)单独找到每个连接。您可以构建一个小的脚本来聚合您要查找的特定数据。
lsof -niTCP
等效,但速度更快,并且lsof -niTCP -sTCP:ESTABLISHED
显示了当前连接。