![可用内存不足 1% 的 Windows 服务器](https://linux22.com/image/749222/%E5%8F%AF%E7%94%A8%E5%86%85%E5%AD%98%E4%B8%8D%E8%B6%B3%201%25%20%E7%9A%84%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我们有一个 SAP 安装,main server
其中运行35GB ram
,其中app server
运行65GB ram
。从操作系统角度来看 ,为一个应用程序main server
分配了固定的,留给操作系统 ( )。从剩余的 中,我们经常使用几乎 100% 。我多次登录系统并看到空闲。31GB ram
4GB ram
Windows 2012 R2 64bits
4GB ram
300MB ram
从应用程序的角度来看,我们在 上从未出现过重大错误main server
,因为它的31GB ram
使用量是免费的,通常使用量为 40-60%。app server
有一些峰值,但通常使用量不超过 80%,所以我认为我们在那里没有问题。
但从操作系统main server
的角度来看,运行所需的可用内存量应该是多少呢?Windows
在验证最佳实践时,我发现关键系统的通用信息定义了一个保守的阈值,即最大使用量的 33%。每当达到该数量时,就应该检查容量。我认为这更像是一个容量规划问题,但它相当技术性。如果系统内存使用量达到最大值,我是否一定要增加可用内存?在这种情况下,我应该将内存提高到什么水平?我是否应该简单地信任虚拟机应用程序管理器的动态设置?谢谢。
答案1
嗯,您可能知道,服务器的内存需求取决于服务器上运行的内容。如果我是您,我会放弃固定分配/专用内存,让操作系统和应用程序共享内存池。
对于现代操作系统来说,4GB 是一个非常小的 RAM 量,特别是具有完整 GUI 等的 Windows 服务器部署...假设是服务器 2012,它将在 4GB 上运行而不会出现问题,我会添加更多 RAM 或从应用程序内存分配中删除一些。
我运行基于 Windows 的服务器所需的最低 RAM 量至少为 8GB。这部分内容是个人意见,因为您会发现微软声称服务器 2012 的最低 RAM 要求为 512 MB(我不相信,谁会这样做)。