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

问题描述:

我正在启动Web应用程序的测试版,并且我想记录有关资源的系统信息。系统监视器吃掉了太多的资源,做得比我需要的要多得多。我想要做的就是关键的统计信息,并记录他们每一次用户登录我如何在PHP中获取系统统计信息

这些都是我感兴趣的统计资料:

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

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

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

free -t -m 

,它会给你在MB可用内存信息。

很容易创建一个简单的脚本,您可以安排在crontab中。

就网络流量而言,您可能需要查看ntop

如果你想看看它是如何完成的,请看phpSysInfo

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