Windows Server 2012 R2-使用的内存超过提交费用

Windows Server 2012 R2-使用的内存超过提交费用

我们的一台 Windows 服务器报告内存使用率为 100%,请参阅附图了解详情。

我不明白的是“正在使用(31.5G)”大于“提交费用(6.6G)”,这是否意味着出了问题,或者因为一些正在使用的内存不可分页?

在此处输入图片描述

答案1

“提交费用”是分配给所有进程的虚拟地址空间加上一些系统范围的分配(如非分页池)的总和。系统范围的提交费用限制由 RAM + 页面文件空间的总和决定;但是,给定的“提交费用”并不一定意味着所有空间都实际在使用中,无论是在 RAM 中还是在页面文件中。因此,“提交费用”可能会大大超过它正在使用的实际 RAM(即使您没有页面文件)。

但还有很多其他事情会使用 RAM。“使用中”是所有进程对 RAM 的使用总量(其中每个进程提交的内存子集只是其中的一部分;其余大部分通常是文件映射),加上整个系统的使用量。

因此,提交费用远小于“正在使用的”RAM 并不令人意外。实际上,它们不应该相同。就此而言,提交费用也可能大于“正在使用的”RAM(如果已分配大量已提交的内存但尚未引用,因此不是“故障”,即在 RAM 中实现)。

相关内容