使用Python监控网络带宽

时间:2015-03-23 16:14:42

标签: python python-2.7 network-programming

我正在尝试构建一个python命令行程序,用于监视计算机中所有可用的网络接口。类似于监视每个接口的网络带宽的流行(nload)和监视每个进程的网络带宽的(nethogs)命令,我想构建一个程序,它结合了两个选项并产生彩色输出。

n载入

nload

nethogs

nethogs

我的问题是,如何从python代码中直接与网络接口进行交互?有没有办法识别传入/传出带宽速度?是否有推荐的特定库?

1 个答案:

答案 0 :(得分:1)

您的问题是高度依赖操作系统的。您将需要其他方法来访问不同操作系统上的接口统计信息。

从您的屏幕截图中我猜你可能想要使用Linux。在这种情况下,从/sys/class/net//proc/net//proc/[pid]/net/proc/sys/net收集数据将是一个良好的开端。从中获取统计数据有很多价值。

对于终端输出,您应该查看curses