2015-11-15 3 views
4

Может кто-нибудь объяснить, почему мой Node.js-процесс занимает больше, чем выделенную память?Почему процесс node.js занимает больше памяти, чем выделено

я назначил 4G памяти для Nodejs процесса (максимальный поддерживаемый на 64-битной машине, в соответствии с Nodejs документ), но я видел процесс трогательное из 5,6 г RSS памяти (путь выше, чем 4g, что я назначен)

Этот как я бегу процесс

node -max-old-space-size=4096 processName.js

Это то, что моя команда показывает ТОП (RSS @ 4,6 г) enter image description here

+1

Я считаю, что настройка влияет только на кучу v8, а не на весь процесс node.js. – Joe

ответ

6

max-old-space-size управляет одним аспектом использования памяти node.js в интерпретаторе, используемом для хранения объектов Javascript (иногда называемого кучей V8), а не для всего использования памяти всего процесса. Например, не имеет никакого отношения к тому, сколько памяти использует собственный код node.js.

Таким образом, общее использование памяти всегда может быть больше, чем max-old-space-size.

Смежные вопросы