Node: La propriété heap_size_limit de getHeapStatistics est incorrecte pour une mémoire supérieure à 4032 Mo

Créé le 8 déc. 2016  ·  1Commentaire  ·  Source: nodejs/node

  • Version : 7.2.1
  • Plateforme : Linux 3.10.0-327.10.1.el7.x86_64 #1 SMP Mar 16 février 17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
  • Sous -


Lors de l'appel de la fonction getHeapStatistics du module v8, la propriété heap_size_limit est incorrecte pour les tailles de mémoire supérieures à 4 Go. Plus précisément, si vous définissez max_old_space >= 4032, heap_size_limit est incorrect. Reproduire:

nœud --max_old_space_size=3072

require('v8').getHeapStatistics().heap_size_limit
3288334336

C'est comme vous vous en doutez, mais regardez ce que fait 4096 :

nœud --max_old_space_size=4096

require('v8').getHeapStatistics().heap_size_limit
67108864

64 Mo ???? Ce n'est pas juste. Après quelques essais et erreurs, le point de rupture magique est le 4032 :

nœud --max_old_space_size=4032

require('v8').getHeapStatistics().heap_size_limit
0

Taille de tas de ZÉRO, lorsqu'elle est définie sur 4092.

Cela se produit également sur Mac OS X 10.11.6 et Node v5.11.0

V8 Engine process

Commentaire le plus utile

>Tous les commentaires

Cette page vous a été utile?
0 / 5 - 0 notes