Node: A propriedade heap_size_limit de getHeapStatistics está incorreta para memória acima de 4032 MB

Criado em 8 dez. 2016  ·  1Comentário  ·  Fonte: nodejs/node

  • Versão : 7.2.1
  • Plataforma : Linux 3.10.0-327.10.1.el7.x86_64 # 1 SMP Ter 16 de fevereiro 17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
  • Subsistema : v8


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

V8 Engine process

Comentários muito úteis

>Todos os comentários

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

danialkhansari picture danialkhansari  ·  3Comentários

filipesilvaa picture filipesilvaa  ·  3Comentários

willnwhite picture willnwhite  ·  3Comentários

vsemozhetbyt picture vsemozhetbyt  ·  3Comentários

akdor1154 picture akdor1154  ·  3Comentários