Утечка памяти на процесс nodejs - PullRequest
0 голосов
/ 02 июня 2018

Кто-нибудь знает, что такое
Модуль: "/lib64/libstdc++.so.6", символ - это _Znwm, и почему он продолжает увеличивать объем памяти.

Я использовал mtrace для просмотра использования памяти для собственных модулей, и я обнаружил, что этот использует большую часть памяти и не освобождает.

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

libstdc++ - стандартная библиотека, а _Znmw - operator new, см., Например, Что означают Znwm и ZdlPv в сборке? и многие другие результаты поиска.

Итакэто ничего не говорит вам конкретно, только то, что некоторый код создает новые объекты C ++.Вам придется копать глубже, чтобы определить утечки.

0 голосов
/ 02 июня 2018

Я думаю, вы говорите о проблеме сбора мусора.Эта статья может вам помочь.

https://www.xarg.org/2016/06/forcing-garbage-collection-in-node-js-and-javascript/

Дело в том, что если у вас довольно сложный проект, который выделяет много памяти, вы должны запустить gc для очистки памяти.

...