我的应用程序将尝试将文件数据从一个文件复制到另一个文件,因此我启动 1000 个任务,该任务将执行此操作,然后进程虚拟内存将增加。我的问题是在完成 1000 个任务之后,我仍然尝试运行一个任务,那么为什么虚拟内存会增加?
我使用 top 命令检查进程内存使用情况,甚至我也使用 libumem 检查了任何内存泄漏。
请帮助我理解为什么虚拟内存会增加。
添加更多数据。当我多次执行相同的操作时,每次虚拟内存都没有增加,但有时内存会增加。我无法理解增加的原因。即使我也检查了内存泄漏,但没有内存泄漏。并且该操作包括 corba 调用。