我如何在 PHP 中获取系统统计信息
我正在启动一个网络应用程序的测试版,我想记录有关资源的系统信息。系统监视器消耗了太多的资源,并且做了比我需要的更多的事情。我想要做的是获取关键统计数据并在每次用户登录时记录它们。
这些是我感兴趣的统计数据:
- 用户数量 - 我已经完成了
- 系统 5 分钟和 15 分钟负载 - php 的获取平均
- 输出 负载eth0 上的带宽 - ????
- 空闲内存 - ????
那么我如何获取传出流量和可用内存统计信息?
i am launching a beta version of a web app and i want to log system information about resources. system monitors eat up way too much resources and do a lot more than what i need. What i want to do is get key stats and log them every time a user logs in.
these are the stats i am interested in:
- number of users - i have done this already
- system 5 min and 15 min loads - php's get load average
- outgoing bandwidth on eth0 - ????
- free memory - ????
so how do i get outgoing traffic and free memory statistics?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您想了解它是如何完成的,请查看 phpSysInfo。
If you want to see how it's done, have a look at phpSysInfo.
如果您使用的是 *nix 机器,您应该能够执行以下操作:
它将为您提供有关可用内存(以 MB 为单位)的信息。
创建一个可以在 crontab 中安排的简单脚本很容易。
If you are using a *nix machine you should be able to do:
and it will give you information on free memory in MB.
It is easy to create a simple script that you can schedule in crontab.
至于网络流量,您可能需要查看 ntop。
As far as network traffic, you might want to look into ntop.
在基于 Linux/Unix 的系统上,您可以读取 /proc/ 中的文件,例如 /proc/meminfo 和 /proc/net/dev (尽管对于网络而言,命令“netstat -i”的输出要容易得多来解析)。
On a Linux/Unix based system, you can read the files in /proc/, such as /proc/meminfo and /proc/net/dev (though for networking, the output of the command 'netstat -i' is a lot easier to parse).