我在 ESXi 4.1 主机上有一个 Windows 2008 R2 64 位虚拟机。主机报告虚拟机正在使用的内存少于 1 GB。但是,在 Windows 中,它报告机器正在使用 7 GB 内存,即使任务管理器中列出的进程总数少于 1 GB。机器反应迟钝,我担心这会影响其他应用程序(服务器的目的是运行 ASP.NET 状态服务器进程,该进程一直存在问题并导致我发现内存问题)。
我刚刚注意到VMware 上的 Windows Server 2008r2 内存使用率很高,并且会更多地查看这些文档,但这是什么原因造成的?
您可以在虚拟机中运行RAMMap以了解 Windows 如何使用内存。
如果 Windows 没有内存压力,它不会费心释放任何内存,因此可以积累技术上使用但未真正使用的内存。如果仍然有足够的可用内存来满足可预见的需求,则操作系统假定与使用的内存相关的成本为零。