2

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

我更喜欢跨平台解决方案,但我想这是不可能的,所以我正在寻找一个现在可以在 MacOSX 上运行的解决方案。

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

(愚蠢的免责声明:正如我在 Stackoverflow 上询问的那样,我暗示我在这里要求编程解决方案。超级用户上的相同问题意味着不同的东西。)

4

1 回答 1

2

网猪

在 Ubuntu 上:

sudo apt-get install nethogs
sudo nethogs

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

apt-get source nethogs

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

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

于 2010-10-30T17:02:20.227 回答