如何在PHP中获取系统统计信息

如何在PHP中获取系统统计信息,php,system,monitoring,network-traffic,Php,System,Monitoring,Network Traffic,我正在发布一个web应用的测试版,我想记录有关资源的系统信息。系统监视器消耗了太多的资源,并且做了比我需要的多得多的事情。我想做的是获取关键统计数据,并在用户每次登录时记录它们 以下是我感兴趣的统计数据: 用户数量-我已经这样做了 系统5分钟和15分钟负载-php的获取平均负载 eth0-???上的传出带宽 可用内存- 那么如何获取传出流量和可用内存统计信息呢?如果您使用的是*nix机器,您应该能够做到: free -t -m 它将以MB为单位提供有关可用内存的信息 创建一个可以在cron

我正在发布一个web应用的测试版,我想记录有关资源的系统信息。系统监视器消耗了太多的资源,并且做了比我需要的多得多的事情。我想做的是获取关键统计数据,并在用户每次登录时记录它们

以下是我感兴趣的统计数据:

  • 用户数量-我已经这样做了
  • 系统5分钟和15分钟负载-php的获取平均负载
  • eth0-???上的传出带宽
  • 可用内存-

那么如何获取传出流量和可用内存统计信息呢?

如果您使用的是*nix机器,您应该能够做到:

free -t -m
它将以MB为单位提供有关可用内存的信息


创建一个可以在crontab中调度的简单脚本很容易。

至于网络流量,您可能需要查看。

如果您想了解它是如何完成的,请查看。

在基于Linux/Unix的系统上,您可以读取/proc/中的文件,例如/proc/meminfo和/proc/net/dev(尽管对于网络,命令'netstat-i'的输出更容易解析)