任务管理器报告物理内存为 85%(在 48 GB 的计算机上,Windows Server 2008 64 位)。进程占用的私有字节总数约为 13-14 GB。剩余内存在哪里?
(当然,“显示所有用户的进程”是勾选的)
答案1
其中最大的一块是缓存,Windows 7/Windows 2008 对此进行了很大的改进。请记住,没有得到充分利用的 RAM 就是浪费!
答案2
您在哪里看到“私有字节”?在 2K8 任务管理器上...您是指“内存(私有工作集)”吗?
如果是,则这是分配给实现其“私有已提交”虚拟内存的进程的 RAM。这在 TM 中显示为“提交大小”。但这不是分配给该进程的所有 RAM。您需要启用“工作集(内存)”列。“内存(私有工作集)”是它的子集。
唉,将“工作集(内存)”列相加(顺便说一句,性能监视器可以为您完成此操作,无需实际相加)实际上会给出比正确值更大的数字,因为它没有考虑进程之间共享的内存。“工作集(内存)”计算进程可以接触的所有内存而不会导致页面错误 - 但其中许多页面也驻留在其他进程中。
如果您想要真正全面地了解所有 RAM 的使用情况,请查看 SysInternals 工具“RamMap”。