Профилирование памяти nodejs

Необходимо профилировать процесс node. У меня есть некоторые утечки памяти в процессе производства, после нескольких дней работы node.

Я пробовал node -inspector + v8, но он не работает, в новой версии node -inspector нет вкладки "Профиль". и в старой версии, когда я запускаю ошибку профилирования, запускается и отладка прекращается.

Я также пробовал nodetime.com, но он не показывает, что мне нужно, и он занимает слишком много памяти, это не для производства.

Я также пробовал dtrace (http://blog.nodejs.org/2012/04/25/profiling-node-js/), но он не дает мне необходимой информации.


поэтому какая информация мне нужна для профилирования памяти:
получать живые экземпляры, количество экземпляров, размер в памяти, типы экземпляров

Вы знаете, как получить эту информацию?

Ответы

Ответ 1

Вы можете попробовать использовать look модуль. Он основан на nodetime, но работает локально.

Ответ 2

Я нашел node-memwatch полезным.

Недостатком является то, что вы должны внедрить его в свое приложение и иметь для него немного кода, но он полезен для проверки кучи в разных местах, чтобы увидеть, насколько она изменилась после того, как вы что-то сделали.