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

标签 php linux bandwidth

我有一台安装了 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_bytestx_bytes,只需比较差异并除以时间即可估计当前吞吐量。

关于php - 使用 PHP 获取 Linux 中的当前带宽使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066029/

相关文章:

php - 有没有办法在插入 MYSQL 时通知用户成功/错误?

linux - 64 位 Linux 中的段错误 movsb nasm

c# - 我可以编写一个程序来将 Internet 使用量限制为每天 40mb 吗?

javascript - 可供下载或在线使用的 Css 和 javascript 压缩器

php - 两个 MySQL 结果集到一个嵌套数组

php - php 输入的结果是 1 而不是 XML 数据

php - PHP中的动态类方法调用

c - C中准确的运行时间计算

linux - 如何用linux shell备份脚本系统?

Linux:使用Python捕获发送到ULOG的数据包? (带宽监控项目)