虚拟内存大小在一个程序C ++中增加

我有程序在其中工作得很好。 但是在它被杀死SIGKILL之后的5-6天内它可以正常工作。 当我观察到内存是问题的时候,我曾经做过严格的分配。

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

截至目前该scheme工作正常。 但是, top命令中的VIRT虚拟内存属性缓慢增加。 为什么 ? 我在任何需要的地方释放资源。

提前致谢。 🙂

如果你正在Linux上开发,用g++ -Wall -g编译你的应用程序,直到没有给出警告为止,改进它,然后使用gdb和valgrind来调试内存泄漏。

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

还请阅读关于内存碎片 。

你可以用valgrind检查任何内存管理不善的情况

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