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