![记忆去哪儿了?](https://linux22.com/image/1360759/%E8%AE%B0%E5%BF%86%E5%8E%BB%E5%93%AA%E5%84%BF%E4%BA%86%EF%BC%9F%20.png)
我的一个程序出现了内存不足的错误(我是一名程序员)。这太荒谬了,因为我在 Windows 7 x64 系统上有 16GB 的内存,没有理由内存不足。所以我调查了一下,在资源监视器和任务管理器之间查看,以找出占用我所有内存的东西:
注意:已使用 15,158 KB 内存。但乍一看,程序实际使用的内存量并不合理。我输入了任务管理器中的实际数字(注意,已选中“显示所有用户的进程”!),在进入所有小于 50MB 的小程序之前,内存量约为 10.7 GB。那么剩下的 4+ GB 内存都到哪里去了?
答案1
我无法理解你的结论。屏幕截图上有 25 个进程,总计约 11GB,但有大约 150 个进程你没有添加,正如你所说,因为它们太小了。如果你把这 ~150 个进程假设为平均每个进程 25MB,你将得到 ~4GB,这对应于你声称丢失的内存量!我建议你仔细看看那些小于 50MB 的微小程序,然后重新计算。