Beim Aufrufen der getHeapStatistics-Funktion des v8-Moduls ist die Eigenschaft heap_size_limit für Speichergrößen von über 4 GB falsch. Insbesondere wenn Sie max_old_space >= 4032 festlegen, ist heap_size_limit falsch. Fortpflanzen:
Knoten --max_old_space_size=3072
require('v8').getHeapStatistics().heap_size_limit
3288334336
Dies ist, wie Sie es erwarten würden, aber schauen Sie sich an, was 4096 macht:
Knoten --max_old_space_size=4096
require('v8').getHeapStatistics().heap_size_limit
67108864
64 MB???? Das ist nicht richtig. Nach einigem Ausprobieren liegt die magische Sollbruchstelle bei 4032:
Knoten --max_old_space_size=4032
require('v8').getHeapStatistics().heap_size_limit
0
Heapgröße von NULL, wenn auf 4092 gesetzt.
Dies geschieht auch unter Mac OS X 10.11.6 und Node v5.11.0
Hilfreichster Kommentar
https://github.com/nodejs/node/pull/10186