Node: Свойство heap_size_limit из getHeapStatistics неверно для памяти размером более 4032 МБ.

Созданный на 8 дек. 2016  ·  1Комментарий  ·  Источник: nodejs/node

  • Версия : 7.2.1
  • Платформа : Linux 3.10.0-327.10.1.el7.x86_64 # 1 SMP Вт, 16 февраля, 17:03:50 UTC, 2016 x86_64 x86_64 x86_64 GNU / Linux
  • Подсистема : v8


При вызове функции getHeapStatistics модуля v8 свойство heap_size_limit неверно для размеров памяти, установленных более 4 ГБ. В частности, если вы устанавливаете max_old_space> = 4032, heap_size_limit неверен. Воспроизвести:

узел --max_old_space_size = 3072

требовать ('v8'). getHeapStatistics (). heap_size_limit
3288334336

Это как и следовало ожидать, но посмотрите, что делает 4096:

узел --max_old_space_size = 4096

требовать ('v8'). getHeapStatistics (). heap_size_limit
67108864

64 Мб ???? Это не правильно. После некоторых проб и ошибок магическая точка перелома - 4032:

узел --max_old_space_size = 4032

требовать ('v8'). getHeapStatistics (). heap_size_limit
0

Размер кучи равен ZERO, если установлен на 4092.

Это также происходит в Mac OS X 10.11.6 и Node v5.11.0.

V8 Engine process

Самый полезный комментарий

>Все замечания

Была ли эта страница полезной?
0 / 5 - 0 рейтинги