同时运行多次的PHP脚本的RAM使用是否准确?

同时运行多次的PHP脚本的RAM使用是否准确?,php,Php,这是我的密码: echo memory_get_usage() . "\n"; // My PHP code is here. echo memory_get_usage() . "\n"; 第一行总是回显125800,第二行回显129448左右的变量。那么,这是否意味着我所有的PHP脚本都将使用至少125800字节的RAM,并且根据需要可以增加内存 **更新-** 我读书。这是一段引自公认答案的话 查看内存使用情况时,还必须查看解释器正在使用的内存。看看大局。memory_get_usa

这是我的密码:

echo memory_get_usage() . "\n"; 
// My PHP code is here.
echo memory_get_usage() . "\n"; 
第一行总是回显125800,第二行回显129448左右的变量。那么,这是否意味着我所有的PHP脚本都将使用至少125800字节的RAM,并且根据需要可以增加内存

**更新-**

我读书。这是一段引自公认答案的话

查看内存使用情况时,还必须查看解释器正在使用的内存。看看大局。memory_get_usage()提供给您的数字是正确的数字


我的问题是,如果同一个脚本多次运行,那么为每个脚本分配的内存是129448字节,还是解释器只占用一次125800字节的内存,并且脚本的多个实例在129448-125800字节的内存上运行。

我猜您关心的是脚本在web服务器环境中的内存使用情况

根据您的web服务器和php配置,web服务器可能会为每个请求生成一个单独的进程和一个解释器实例,或者生成使用解释器公共实例的线程。有关apachehttpd,请参阅。另外,关于php,请参见第4段(SAPI和CGI部分)

因此,分配的总内存取决于您的配置

除此之外,我想您可以通过以下操作很好地估计php脚本的内存使用情况:

$initial_mem = memory_get_usage();
// php code
echo memory_get_usage()-$initial_mem." bytes";
这不考虑解释器分配的内存


要回答您的问题,如果您运行脚本
n
次,那么解释器将运行
k
次,其中
k它表示它的意思,并且表示它所表示的意思