0

我的应用程序将尝试将文件数据从一个文件复制到另一个文件,因此我启动 1000 个任务,该任务将执行此操作,然后进程虚拟内存将增加。我的问题是在完成 1000 个任务之后,我仍然尝试运行一个任务,那么为什么虚拟内存会增加?

我使用 top 命令检查进程内存使用情况,甚至我也使用 libumem 检查了任何内存泄漏。

请帮助我理解为什么虚拟内存会增加。

添加更多数据。当我多次执行相同的操作时,每次虚拟内存都没有增加,但有时内存会增加。我无法理解增加的原因。即使我也检查了内存泄漏,但没有内存泄漏。并且该操作包括 corba 调用。

4

1 回答 1

0

每个“任务”,不管是什么,当然都需要资源来运行。这些资源包括内存,用于系统结构和您使用的数据。

于 2013-01-21T11:31:25.590 回答