我有一台安装了 OpenVZ 的服务器和一台虚拟机,每台机器都有一个公共(public) IPv4。 我需要从 PHP 获取每个单独虚拟机的带宽使用情况(mbps 或 kbps)。 我的想法是在主机上安装 iftop 并从 PHP 函数 exec() 运行它,命令“iftop -n -F AA.BB.CC.DD/32”。 问题在于它是一个应用程序 iftop “top” 样式,并且被设计为在真实终端上运行并使用新数据进行更新。 我无法在虚拟机上安装任何东西,应该是干净的。 每个虚拟机也没有网络接口(interface),我无法更改它。 我想知道我还有什么其他选择或如何实现我的想法。 对不起我的英语
最佳答案
如果 guest 也在运行 Linux 或者它们在主机上有单独的接口(interface),您可以 cat/sys/class/net/$interface_name/statistics/rx_bytes
和 tx_bytes
,只需比较差异并除以时间即可估计当前吞吐量。
关于php - 使用 PHP 获取 Linux 中的当前带宽使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066029/