我正在测试appfabric缓存性能。为此,从本地计算机上,我正在访问LAN上的缓存主机。此缓存主机在Windows Server 2008上运行,除了必需品之外没有安装任何内容。它有8演出的RAM。它也是VMware虚拟服务器,
当我点击缓存主机时,我可以看到正在使用的内存增加。但某些地方正在发生一些非常可疑的事情。正在使用的主要主要数据字节是1.5 Gigs。对象大小为1,744字节(使用ANTS分析器)。总对象数为2,521,451。我已经禁用驱逐。但是,这很有趣,一旦服务器达到限制状态,我就可以看到服务器的RAM正在7.72 Gigs上使用,但除了使用1.8演出的分布式缓存之外,没有其他应用程序使用如此高的数量内存。
我正在使用Visual Studio 2010,我正在并行插入和读取对象
我想问的问题是:
我的记忆在哪里?处于限制状态的服务器说我正在使用7.72 gig的分配内存,而在任务管理器中,我可以看到几乎没有使用3个Gigs(如果我添加所有正在运行的进程的内存)
答案 0 :(得分:3)
任务管理器不会为您提供虚拟大小(Windows 7允许您添加提交大小,不知道Server 2008是否也有此大小)。这可以让您更清楚地了解内存的去向。
请告诉我们这是否有帮助,或者您需要进一步帮助确定记忆的去向!
答案 1 :(得分:1)
我对此并不完全确定,因为在你的问题中你不清楚你在哪里看到不同的RAM使用量(VMWare来宾或主机)。
在Server 2008上运行VMWare Server时,主机上任务管理器报告的内存使用量未考虑虚拟机的个别使用情况。我不久前注意到了这一点,并且不确定这是一个错误/已知问题/设计行为。
示例:我在Server 2008计算机上运行了3个虚拟机,每个虚拟机运行不同的Windows版本,并运行应用程序。除了虚拟机之外,主机上没有任何东西在运行。主机上的任务管理器报告使用~2GB RAM,而客人每个至少使用1GB。
您能详细说明您的RAM使用数字的来源吗?