Windows 7 (x64) 内存使用率在系统空闲时攀升至 90% 以上?

Chr*_*ski 12 memory windows-7 64-bit service-pack

我有带有 4GB RAM 的 Windows 7。当系统从全新启动时,我的使用率约为 33%。但是,如果我的电脑闲置几个小时或一夜之间离开,我的电脑通常会攀升至 80 多岁甚至超过 90% 的使用率(曾经高达 98%!)。

最大的提交通常是大约 500MB 的 SVCHost.exe。我的 sidebar.exe 进程也趋于攀升至大致相同的数字。

这是升级到 Win7 SP1 后的新发展,我在互联网上找不到太多关于它的信息。有没有其他人遇到过这个问题?

编辑 当我回到 PC 时,它会导致严重的性能问题。我必须重新启动才能恢复记忆。

编辑 2: 标记为“服务包”。这个问题直到安装 SP1 才发生,所以我想知道这是否可能是根本原因。

Joe*_*orn 6

如果在调用时该内存不可用于其他任务,这只是一个问题。仅仅因为它现在使用并不意味着不能在需要时快速释放,实际上让内存未使用将是真正的浪费。

附带说明一下,这是 Windows 和 Linux 使用内存方式的另一个不同之处。在 linux 系统上,这会更令人担忧,因为交换只是作为最后的手段。除非绝对必要,否则不会交换任何内容,因此 Linux 必须首先花时间将使用过的 RAM 写入交换分区,然后才能为其他程序回收。另一方面,Windows 喜欢始终保持所有 RAM 分页。这样,如果它需要将 RAM 用于另一个进程,它已经被分页到磁盘,因此可以更快地回收它。这是一个权衡 - Linux 在这方面的 RAM 永远不会被分页/交换更快,而 Windows 在这方面在您需要快速交换的时候更快。