3

我正在启动一个网络应用程序的测试版,我想记录有关资源的系统信息。系统监视器占用了太多资源,并且做的比我需要的要多得多。我想要做的是获取关键统计数据并在每次用户登录时记录它们。

这些是我感兴趣的统计数据:

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

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

4

4 回答 4

4

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

于 2010-08-12T08:52:40.683 回答
0

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

于 2010-08-12T11:09:46.687 回答
0

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

free -t -m

它将为您提供有关 MB 可用内存的信息。

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

于 2010-08-12T07:57:47.603 回答
0

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

于 2010-08-12T08:30:57.943 回答