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

发布于 2024-09-14 00:20:44 字数 273 浏览 10 评论 0原文

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

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

  • 用户数量 - 我已经完成了
  • 系统 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

娜些时光,永不杰束 2024-09-21 00:20:44

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

If you want to see how it's done, have a look at phpSysInfo.

凉墨 2024-09-21 00:20:44

如果您使用的是 *nix 机器,您应该能够执行以下操作:

free -t -m

它将为您提供有关可用内存(以 MB 为单位)的信息。

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

If you are using a *nix machine you should be able to do:

free -t -m

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.

伊面 2024-09-21 00:20:44

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

As far as network traffic, you might want to look into ntop.

羞稚 2024-09-21 00:20:44

在基于 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文