我们有一个构build服务器虚拟机,以前有4GB的RAM分配,但现在已经减less到2GB,部分作为一个实验,看看它是否运行良好,内存less。
在构build过程中,我一直在监视任务pipe理器中的内存使用情况,以监控“正在使用”的内存有多less,并且没有超过90%……这让我怀疑它运行的很好。
但是,这让我开始思考: 他们关键的指标是什么,它会告诉我一台服务器有没有足够的内存,或者会从中受益?
是否像随着时间的推移在“使用中”内存一样简单? 或者我应该看看“可用”? 或者看一下分页的数量? 我应该设置警报和什么? 我想我正在寻找一些分析服务器内存使用情况的见解。
我不会说这是最好的方式去做,但是我在我们的虚拟机(Linux,但这个想法可能类似)上所做的是看交换(页面文件)的使用情况,我发现这往往是一个很好的指标,因为你真的想要使用RAM。 没有使用的RAM是浪费的RAM。 如果内核开始交换(分页),那么它至less在部分时间内发现自己缺less内存。
但是,如果这是一个性能问题,通常只能通过某种基准或遥测技术进行可靠的testing。 也许你可以跟踪某种指标,并用2GB和4GB的configuration进行testing,寻找差异。 确保你将内存作为唯一variables来缩小内存,尽可能地保持所有其他内容(用户负载,确保caching已被加热等)。
如果你不需要保留空闲内存的使用峰值,你可能会得到很好,即使机器几乎所有的内存使用,如果性能似乎几乎相同(我不会build议,但这只是我的经验)。
分页太多是一个症状,就像在很多平台上一样。 一点点都好。
有足够的内存可供即时使用有助于,通常取决于多么保守,总数的百分之几。
以下是TechNet博客,其中包含less数性能监视器内存计数器。
pipe理程序也可能具有虚拟机内存使用的详细信息。