检查每个进程消耗了多少网络流量

时间:2010-10-30 16:53:40

标签: macos networking network-analysis

我想以编程方式确定每个进程消耗的多少网络流量。

我更喜欢跨平台解决方案,但我想这是不可能的,所以我正在寻找一种适用于MacOSX的解决方案。

解决方案应该是轻量级的。我想在后台运行它,它应该分析所有正在运行的进程。

(愚蠢的免责声明:正如我在Stackoverflow上所说的那样,我暗示我在这里要求编程解决方案。same question on Superuser意味着不同的东西。)

1 个答案:

答案 0 :(得分:2)

nethogs

在Ubuntu上:

sudo apt-get install nethogs
sudo nethogs

nethogs使用libpcap。获取Ubuntu上的资源并从中学习:

apt-get source nethogs

特别是decpcap.c文件可能是相关的。

这些链接可能会有所帮助: