Windows Server 2012 默认 RAM 分配策略

Tom*_*don 5 windows-server-2012

Windows Server 2012 终端服务中的默认内存分配策略是什么?

我们遇到了一个问题,我们的应用程序需要大量 RAM(大约 100GB)。机器有256GB内存。然而,尽管机器没有内存压力,显然有空闲内存,Windows 只给进程一个 50GB 的工作集,导致它疯狂地翻页,因此运行非常缓慢。

所以我试图找出有关 Windows 使用的默认内存分配策略的信息。请注意,这台机器上没有安装 Windows Server Resource Manager,但我不知道 Windows 在没有它的情况下会做什么。它是否仍在进行某种“每个进程相等”或“每个用户相等”的分配?

谢谢。

小智 1

Windows Server 资源管理器在 Windows Server 2012 中已被弃用。Microsoft建议使用 Hyper-V 来替换其功能(大概是 VM 优先级和主机预留等),但无可否认,这是一个糟糕的替换。请参阅Windows Server 2012 R2 Windows 系统资源管理器替换?了解详情。

至于 Window 的内存分配策略,您可能应该从 Mark Russinovich 的系列博客文章Pushing the Limits of Windows: Physical Memory开始。

我相信,除非将该功能内置到应用程序中(例如,MS SQL、IIS 应用程序池),否则无法再将一定量的 RAM 专用于特定进程。