我想以编程方式确定每个进程消耗的多少网络流量。
我更喜欢跨平台解决方案,但我想这是不可能的,所以我正在寻找一种适用于MacOSX的解决方案。
解决方案应该是轻量级的。我想在后台运行它,它应该分析所有正在运行的进程。
(愚蠢的免责声明:正如我在Stackoverflow上所说的那样,我暗示我在这里要求编程解决方案。same question on Superuser意味着不同的东西。)
答案 0 :(得分:2)
nethogs
在Ubuntu上:
sudo apt-get install nethogs
sudo nethogs
nethogs使用libpcap。获取Ubuntu上的资源并从中学习:
apt-get source nethogs
特别是decpcap.c文件可能是相关的。
这些链接可能会有所帮助: