【发布时间】:2018-11-12 04:22:49
【问题描述】:
有谁知道什么是
模块:“/lib64/libstdc++.so.6”,符号是“_Znwm”,为什么它会不断增加内存。
我正在使用 mtrace 查看本机模块的内存使用情况,我发现这个使用了大部分内存并且没有释放。
【问题讨论】:
标签: javascript node.js memory-leaks v8 mtrace
有谁知道什么是
模块:“/lib64/libstdc++.so.6”,符号是“_Znwm”,为什么它会不断增加内存。
我正在使用 mtrace 查看本机模块的内存使用情况,我发现这个使用了大部分内存并且没有释放。
【问题讨论】:
标签: javascript node.js memory-leaks v8 mtrace
libstdc++ 是标准库,_Znmw 是 operator new,参见例如What does Znwm and ZdlPv mean in assembly? 和许多其他搜索结果。
所以这并没有特别告诉你任何事情,只是一些代码创建了新的 C++ 对象。您必须深入挖掘才能发现泄漏。
【讨论】:
我认为您在谈论垃圾收集问题。这篇文章可能会对你有所帮助。
https://www.xarg.org/2016/06/forcing-garbage-collection-in-node-js-and-javascript/
情况是,如果你有一个相当复杂的项目,它分配了大量的内存,你应该运行 gc 来清理内存。
【讨论】: