Ao chamar a função getHeapStatistics do módulo v8, a propriedade heap_size_limit está incorreta para tamanhos de memória configurados acima de 4 GB. Especificamente se você definir max_old_space> = 4032, heap_size_limit está incorreto. Reproduzir:
node --max_old_space_size = 3072
require ('v8'). getHeapStatistics (). heap_size_limit
3288334336
Isso é o que você esperaria, mas veja o que 4096 faz:
node --max_old_space_size = 4096
require ('v8'). getHeapStatistics (). heap_size_limit
67108864
64 MB ???? Isso não está certo. Depois de algumas tentativas e erros, o ponto de ruptura mágico é 4032:
node --max_old_space_size = 4032
require ('v8'). getHeapStatistics (). heap_size_limit
0
Tamanho do heap de ZERO, quando definido para 4092.
Isso também acontece no Mac OS X 10.11.6 e no Node v5.11.0
Comentários muito úteis
https://github.com/nodejs/node/pull/10186