我正在阅读this问题
real_usage以这种方式运作:
Zend的内存管理器不会为每个块使用系统malloc 需要。相反,它分配了一大块系统内存(在 增量为256K,可以通过设置环境变量来改变 ZEND_MM_SEG_SIZE)并在内部管理它。所以,有两种 内存使用情况:
- 引擎从操作系统中获取了多少内存("实际使用情况")
- 多少钱 该内存实际上是由应用程序使用的("内部使用")
醇>
同样的事情可以在官方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)
由于