PHP real_usage低于内部使用,为什么?

时间:2017-02-11 14:02:11

标签: php memory

我正在阅读this问题

  

real_usage以这种方式运作:

     

Zend的内存管理器不会为每个块使用系统malloc   需要。相反,它分配了一大块系统内存(在   增量为256K,可以通过设置环境变量来改变   ZEND_MM_SEG_SIZE)并在内部管理它。所以,有两种   内存使用情况:

     
      
  1. 引擎从操作系统中获取了多少内存("实际使用情况")
  2.   
  3. 多少钱   该内存实际上是由应用程序使用的("内部使用")
  4.   

同样的事情可以在官方PHP doc上找到:

  

real_usage

     

将此项设置为TRUE以获取从系统分配的总内存,   包括未使用的页面如果未设置或FALSE,则仅使用已用内存   报道。

所以我测试了,我发现了

var_dump(memory_get_usage()); //--> 4391096
var_dump(memory_get_usage(true)); //--> 2097152

所以real_usage似乎比内部使用(4Mb)低2Mb,这怎么可能呢?我知道real_usage应该比内部使用更重要。 (我在Windows上,php7)

由于

0 个答案:

没有答案