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
Commentaire le plus utile
https://github.com/nodejs/node/pull/10186