记忆去哪儿了?

记忆去哪儿了?

我的一个程序出现了内存不足的错误(我是一名程序员)。这太荒谬了,因为我在 Windows 7 x64 系统上有 16GB 的内存,没有理由内存不足。所以我调查了一下,在资源监视器和任务管理器之间查看,以找出占用我所有内存的东西:

在此处输入图片描述

注意:已使用 15,158 KB 内存。但乍一看,程序实际使用的内存量并不合理。我输入了任务管理器中的实际数字(注意,已选中“显示所有用户的进程”!),在进入所有小于 50MB 的小程序之前,内存量约为 10.7 GB。那么剩下的 4+ GB 内存都到哪里去了?

答案1

我无法理解你的结论。屏幕截图上有 25 个进程,总计约 11GB,但有大约 150 个进程你没有添加,正如你所说,因为它们太小了。如果你把这 ~150 个进程假设为平均每个进程 25MB,你将得到 ~4GB,这对应于你声称丢失的内存量!我建议你仔细看看那些小于 50MB 的微小程序,然后重新计算。

相关内容