Al llamar a la función getHeapStatistics del módulo v8, la propiedad heap_size_limit es incorrecta para tamaños de memoria establecidos por encima de 4 GB. Específicamente, si establece max_old_space> = 4032, heap_size_limit es incorrecto. Reproducir:
nodo --max_old_space_size = 3072
require ('v8'). getHeapStatistics (). heap_size_limit
3288334336
Esto es lo que cabría esperar, pero mire lo que hace 4096:
nodo --max_old_space_size = 4096
require ('v8'). getHeapStatistics (). heap_size_limit
67108864
64 MB ???? Eso no está bien. Después de un poco de prueba y error, el punto de ruptura mágico es 4032:
nodo --max_old_space_size = 4032
require ('v8'). getHeapStatistics (). heap_size_limit
0
Tamaño de pila de CERO, cuando se establece en 4092.
Esto también sucede en Mac OS X 10.11.6 y Node v5.11.0
Comentario más útil
https://github.com/nodejs/node/pull/10186