Отслеживание использования памяти объекта в NodeJS - PullRequest
0 голосов
/ 04 января 2019

У меня есть серверное приложение NodeJS (стандартная комбинация Node, Express, Socket.io).У меня есть функция конструктора с именем Player, которая используется для разных целей, и когда пользователь выходит из системы, в идеале, связанный объект Player должен удалить все свои ссылки, чтобы его можно было собирать мусором.Однако, так как эти ссылки на объекты Player передаются довольно многим модулям, хранящимся в различных списках и т. Д., Я не уверен на 100%, что они очищаются так полно, как следовало бы.

Есть ли способ отследить объем памяти, используемый определенной функцией класса / конструктора в NodeJS, чтобы я мог убедиться, что они освобождаются правильно?

Я знаю, что вы можете отслеживать общее использование кучи из process экземпляр напрямую, но это не говорит мне, что использует память, поэтому это не помогает мне гарантировать, что этот конкретный объект очищается.

РЕДАКТИРОВАТЬ Если это помогает,репо для рассматриваемого проекта можно найти здесь: https://github.com/IceMetalPunk/Graphite-Node.Класс Player определен в Server/entities.js, но используется во многих других местах.

...