![如何判断 Windows 服务器何时需要更多内存](https://linux22.com/image/691957/%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%95%E6%97%B6%E9%9C%80%E8%A6%81%E6%9B%B4%E5%A4%9A%E5%86%85%E5%AD%98.png)
我们有一个构建服务器虚拟机,之前分配了 4GB 的 RAM,但现在已减少到 2GB,部分是为了实验它是否能在更少的内存下运行得一样好。
在构建过程中,我一直在观察任务管理器中的内存使用情况,以监视“正在使用”的内存量,并且它没有超过 90%......这让我怀疑它运行良好。
但这让我开始思考:哪些关键指标可以告诉我服务器是否拥有足够内存或者是否需要更多内存?
是不是只要查看一段时间内的“正在使用”内存就行了?还是应该查看“可用”内存?还是查看分页量?是否应该设置警报等等?我想我正在寻找一些有关分析服务器内存使用情况的见解。
答案1
我不会说这是最好的解决方法,但我在我们的虚拟机(Linux,但想法可能类似)上所做的是查看交换(页面文件)的使用情况,我发现这往往是一个很好的指标,因为你实际上想要使用 RAM。未使用的 RAM 就是浪费的 RAM。如果内核开始交换(分页),那么它会发现自己至少在部分时间缺乏内存。
但是,如果这是性能问题,通常只能通过基准测试或某种遥测进行可靠测试。也许您可以跟踪某种指标,并使用 2GB 和 4GB 配置进行测试,并寻找差异。请确保将内存作为此处的唯一变量,并尽可能保持其他所有变量相似(用户负载、确保缓存已预热等)。
如果您不需要保留可用内存以应对使用高峰,那么即使机器用完了几乎所有的内存,如果性能似乎几乎相同,您也可能会顺利完成任务(我不建议这样做,但这只是我的经验)。
答案2
磁盘页面过多是一个症状,就像在许多平台上一样。少量是正常的。
拥有足够的内存可供立即使用会有所帮助,通常占总量的百分之几,具体取决于您的保守程度。
这是一个 TechNet 博客,其中有一些性能监视器内存计数器。
虚拟机管理程序可能还具有有关虚拟机内存使用情况的详细信息。