我正在启动一个网络应用程序的测试版,我想记录有关资源的系统信息。系统监视器占用了太多资源,并且做的比我需要的要多得多。我想要做的是获取关键统计数据并在每次用户登录时记录它们。
这些是我感兴趣的统计数据:
- 用户数量 - 我已经这样做了
- 系统 5 分钟和 15 分钟加载 - php 获取平均负载
- eth0 上的传出带宽 - ????
- 空闲内存 - ????
那么我如何获得传出流量和可用内存统计信息?
我正在启动一个网络应用程序的测试版,我想记录有关资源的系统信息。系统监视器占用了太多资源,并且做的比我需要的要多得多。我想要做的是获取关键统计数据并在每次用户登录时记录它们。
这些是我感兴趣的统计数据:
那么我如何获得传出流量和可用内存统计信息?
如果您想了解它是如何完成的,请查看phpSysInfo。
在基于 Linux/Unix 的系统上,您可以读取 /proc/ 中的文件,例如 /proc/meminfo 和 /proc/net/dev(尽管对于网络,命令 'netstat -i' 的输出要容易得多解析)。
如果您使用的是 *nix 机器,您应该能够:
free -t -m
它将为您提供有关 MB 可用内存的信息。
创建一个可以在 crontab 中安排的简单脚本很容易。
至于网络流量,您可能需要查看ntop。