记忆去哪儿了?

Sha*_*ehr -7 memory windows-7 task-manager resource-monitor

我在我的一个程序中遇到内存不足错误(我是一名程序员)。这太荒谬了,因为我在 Windows 7 x64 系统上有 16GB 内存,而且没有理由我应该用完。因此,我进行了调查,并在资源监视器和任务管理器之间查找,以查找正在使用我所有内存的内容:

在此处输入图片说明

注意:15,158 KB 内存正在使用中。但乍一看,程序实际使用的内存量并没有加起来。我从任务管理器中插入了实际数字(注意,选中了“显示所有用户的进程”!)并在进入所有小于 50MB 的小程序之前达到了大约 10.7 GB。那么剩余的 4+ GB 内存去哪儿了?

val*_*rie 5

我不能遵循你的结论。在屏幕截图上,有 25 个进程加起来大约为 11GB,但有大约 150 个进程没有按照您的说明添加,因为它们太小了。如果您采用这约 150 个进程并假设每个进程平均 25MB,您将获得约 4GB,这与您声称丢失的内存量相对应!我建议你仔细看看那些很小的 <50MB 程序并重新计算。

  • 好吧,我刚刚发现您可以将行从 Resource Monitor 复制并粘贴到 Excel 中……结果证明计算是正确的,毕竟。我好尴尬... :-/ (2认同)