相关疑难解决方法(0)

为什么gc()不能释放内存?

我在具有64 GB RAMWindows 64位计算机上运行模拟.内存使用率达到55%,在完成模拟运行后,我删除了工作空间中的所有对象,然后是a .rm(list=ls())double gc()

我认为这会为下一次模拟运行释放足够的内存,但实际内存使用率仅下降1%.咨询了很多不同的论坛我找不到令人满意的解释,只有模糊的评论如:

"根据您的操作系统,释放的内存可能不会返回到操作系统,而是保留在进程空间中."

我想找到以下信息:

  • 1)哪个操作系统和哪些条件释放内存不会返回给操作系统,以及
  • 2)如果有任何其他补救措施而不是关闭R并再次启动它以进行下一次模拟运行?

garbage-collection r

57
推荐指数
2
解决办法
2万
查看次数

标签 统计

garbage-collection ×1

r ×1