我们目前在生产中遇到问题,数据中心报告说我们的服务器的内存利用率已达到90%以上。 这些服务器有2GB的RAM。 数据中心人员报告说w3wp.exe进程的私有字节是277,020K(工作集319,824K)。 到目前为止,这个过程是系统中最大的内存消耗,但考虑到RAM的总量以及没有其他东西甚至接近这个尺寸的事实,这个过程并不是很大。
如果我们将服务器上的所有工作集合(所有进程)都计算在内,我们只得到473,472K。 我们知道这不是确定内存使用情况的正确方法,因为它包含了可能是“重复计算”的共享内存,但是我们正试图向我们的数据中心人员certificate一个观点。 稍微留下1.5GB的内存下落不明。
我的问题是:有没有人见过这样的事情? 有没有更好的方法来解决这个问题? 是否有可能是因为我们的服务器在虚拟机内部运行,不知何故内存不正确的报告? 任何见解或build议将不胜感激。
这里我们的设置
也许你应该调整你的IIS 应用程序池使用的内存? 或者configuration它更频繁地回收?
Jeronimo,如果您的数据中心pipe理员正在检查VMWare中报告的内存使用情况,那么由于Tony Roth提到的预取行为,该数据总是会显示为最大值。 VMWare工具看不到差异。
我认为VMware使用额外的内存来处理虚拟机。 这发生在我之前,我最终分配给每个虚拟机更多的回忆。 而且,如果将VM Tools安装到来宾计算机上,则可以帮助提高这些存储器的利用率。