PHP收集服务器统计信息



我正在为我的Web应用程序构建一个自定义组件,该组件将对每个服务进行基准测试,到目前为止,我的计划是对常见的东西进行基准测试:

  • 响应时间
  • 内存
  • 当前服务器活动

等等。

我已经构建了基本的东西,我想存储linux"top"命令的输出,该命令列出了当前运行的进程和使用的资源量。不过,我还没能从运行中获得任何响应:

$output = shell_exec('top');
echo "<pre>";
var_dump($output);
echo "</pre>";

但其他更简单的命令确实有效,比如php手册中的示例:

$output = shell_exec('ls -lart');

所以我的问题是:-我需要以root身份运行"top"命令吗?(目前它在apache用户下运行(-或者还有其他php命令可以帮助我获取服务器统计信息吗?

我读过这篇文章,但我对安装任何东西都不感兴趣,因为我需要我的统计数据并将其存储在我的数据库中。PHP服务器统计脚本?

您可以将/proc目录中的任何内容(如cat/proc/cpuinfo(放入cat,以获取有关服务器的任何CPU信息。linux中的所有内容都可以简化为文件系统,您想要查找的任何系统统计信息都可以在/proc(几乎所有的统计信息(

中找到

当运行停止时,您会看到程序继续执行,并且不会停止。它也是交互式的。

如果您想捕获输出,您需要有一个执行然后停止的程序。可能有一个选择与顶部做这件事。但大多数信息可以通过其他命令收集。

像这样运行顶部:

top -b -n1

最新更新