Node: Die Eigenschaft heap_size_limit von getHeapStatistics ist für Speicher über 4032 MB falsch

Erstellt am 8. Dez. 2016  ·  1Kommentar  ·  Quelle: nodejs/node

  • Version : 7.2.1
  • Plattform : Linux 3.10.0-327.10.1.el7.x86_64 #1 SMP Di 16. Feb 17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
  • Subsystem : v8


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

V8 Engine process

Hilfreichster Kommentar

>Alle Kommentare

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen