我有一个运行良好的程序。但在它被杀死后它可以正常工作 5-6 天SIGKILL
。当我观察到内存是问题时,我在分配完成的任何地方都进行了严格的释放。
我正在使用 linuxtop
命令来监视内存使用情况。
截至目前,该程序运行良好。但是,命令中的VIRT
虚拟内存属性top
缓慢增加。为什么呢?我在需要的地方释放东西。
提前致谢。:)
如果你在 Linux 上开发,用 编译你的应用程序g++ -Wall -g
,改进它直到没有警告,然后使用gdb
valgrind来调试内存泄漏。
您可能对使用Boehm 的保守垃圾收集器感兴趣。
另请阅读有关内存碎片的信息。
您可以使用valgrind检查任何内存管理不善
尝试运行应用程序一段时间并检查任何可能的内存问题。