我所有的内存都到哪里去了?
我没有运行那么多进程:
然而当我看着性能标签它显示我正在使用 22gigs:
为什么表现标签页正在显示什么,以及流程标签正在显示吗?
什么东西占用了这么多内存?
答案1
您没有看到 Superfetch 的使用情况,标记的答案是错误的!
您的内存使用率很高,您应该查看一下。请运行内存地图查看导致 RAM 使用率高的原因:
以下是这些值的含义的描述:
Sysinternals 新工具 RAMMap 介绍
答案2
什么东西占用了这么多内存?
随机垃圾,主要是从磁盘读取的不再需要的数据。释放内存毫无意义,因为只有两种可能性:
该内存近期不会使用。在这种情况下,释放它是浪费精力。
内存很快就会用完。在这种情况下,释放内存比浪费精力更糟糕,它迫使系统做更多的努力使内存再次投入使用。
现代操作系统只有在别无选择的情况下才会释放内存。直接将内存从一个用途转移到另一个用途,而无需经过释放内存的额外步骤,从各方面来说都是更有效的。
请记住,释放内存不会产生任何作用。它并不比系统中不存在的内存好。只有正在被释放的内存用过的提供任何好处。
如果你认为“我想要释放内存以便以后使用”,那毫无意义。你现在可以使用它和以后也用得上。没必要妥协。