使用PHP获取Linux当前的带宽使用情况

时间:2010-11-01 01:03:42

标签: php linux bandwidth

我安装了OpenVZ的服务器和每台机器都有公共IPv4的虚拟机。 我需要从PHP获取每个单独虚拟机的带宽使用率(mbps或kbps)。 我的想法是在主机上安装iftop并从PHP函数exec(),命令“iftop -n -F AA.BB.CC.DD / 32”运行它。 问题是应用程序iftop“顶级”样式,并使其在真实终端上运行并使用新数据进行更新。 我无法在VM上安装任何东西,应该是干净的。 每个VM也没有网络接口,我也无法改变它。 我想知道我有什么其他选择或如何实现我的想法。 对不起我的英文

1 个答案:

答案 0 :(得分:5)

如果guest虚拟机也在运行Linux或者它们在主机上有单独的接口,你可以使用cat / sys / class / net / $ interface_name / statistics / rx_bytes和tx_bytes,只需比较差异并除以时间来得到估计值目前的吞吐量。