Python:如何获取当前带宽使用情况?

3

我需要在我的Python代码中获取给定接口的当前带宽使用情况。我该怎么做?

我尝试从/proc/net/dev中提取值,并在两次连续调用之间进行短暂的睡眠间隔(例如0.3秒),然后计算字节差异除以时间。这样可以工作,但我不知道是否可以信任这个结果。我正在寻找一些更优雅的解决方案。有什么工具、库或简单的算法吗?

我将感激所有建议!


2
你的意思是像这样吗?https://dev59.com/-oTba4cB1Zd3GeqP8Zvb#26853086 - Leon
1个回答

4

有一些库可以完成这个任务,比如PSutil,但如果你使用的是*Nix系统,我建议你使用底层系统。

虽然你可以使用/proc/net/dev,但最好使用/sys/class/net/eth0/statistics,因为每个统计信息都有单独的文件,所以不需要解析任何内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接