3

我有一个运行良好的程序。但在它被杀死后它可以正常工作 5-6 天SIGKILL。当我观察到内存是问题时,我在分配完成的任何地方都进行了严格的释放。

我正在使用 linuxtop命令来监视内存使用情况。

截至目前,该程序运行良好。但是,命令中的VIRT虚拟内存属性top缓慢增加。为什么呢?我在需要的地方释放东西。

提前致谢。:)

4

2 回答 2

8

如果你在 Linux 上开发,用 编译你的应用程序g++ -Wall -g,改进它直到没有警告,然后使用gdbvalgrind调试内存泄漏。

您可能对使用Boehm 的保守垃圾收集器感兴趣。

另请阅读有关内存碎片的信息。

于 2012-12-03T13:14:25.653 回答
1

您可以使用valgrind检查任何内存管理不善

尝试运行应用程序一段时间并检查任何可能的内存问题。

于 2012-12-03T13:17:41.690 回答