【问题标题】:can PHP know details of ALL PHP environment just now?PHP现在可以知道所有PHP环境的详细信息吗?
【发布时间】:2022-01-25 12:10:27
【问题描述】:

使用 sys_getloadavg() 我们可以获得服务器负载, 使用 memory_get_usage() 我们将 MEM 分配给 THIS_script.php

然而: 使用纯代码 PHP(不是 shell,不是 bash)可能与这个程序有些相似:

<?php
function get_ALL_process_PHP_running_just_now(){
    ...
    ...
    ... get memory of ALL process PHP
    return array_process_number();
    }

然后获取一些类似的:

运行的脚本总数:35

用户运行进程数:6

超过 5 分钟的进程:2

内存 GLOBAL 分配给所有进程 PHP:8GB 等等……

是否可以通过“admin.php”获取该信息?

【问题讨论】:

    标签: php


    【解决方案1】:

    据我所知,没有将这些数据拼凑在一起的内置函数,但是您引用的函数(sys_getloadavgmemory_get_usage)只是 /proc 文件系统的包装器(无论如何在 linux 上,我认为它们中没有太多的 Windows 对应物)。

    用于读取文件的普通文件系统函数可用于读取/proc 文件系统,该文件系统又包含您可能想要的所有信息。

    【讨论】:

    • 感谢@Raxi,memory_get_usage() 函数提供了该信息,但仅适用于“this_script.php”,与全球环境 PHP 无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多