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

mar*_*ino 4 php linux bandwidth

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

Gar*_*son 5

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