![该服务器的*最佳*虚拟内存配置是什么?](https://linux22.com/image/803080/%E8%AF%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84*%E6%9C%80%E4%BD%B3*%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98%E9%85%8D%E7%BD%AE%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我正在维护一台 Small Business Server 2003 (x86) 服务器,该服务器最初是由其他人于 2009 年初安装和配置的。
最近,虽然我们从未遇到过任何明显的与内存相关的性能问题,但我开始怀疑虚拟内存是否配置了最优地当它第一次被建立的时候。
我是否应该保留虚拟内存的现有自定义设置 - 或者对其进行调整是否有任何价值?
您会将虚拟内存配置更改为为什么?
当前配置如下:
答案1
此外,它安装了 4GB 的 RAM,但操作系统只能看到 3.75GB。
SBS 2003 限制为 4GB,并且 32 位版本的 Windows 会由于系统设备空间而损失少量内存 - 这只是一个限制。
我不明白为什么之前的 IT 人员选择 x86,而我使用的是 64 位 CPU。
SBS 2003 没有 64 位版本。
a) 我是否应该保留虚拟内存现有的自定义设置 - 或者调整它是否有任何价值? 您会将虚拟内存配置更改为什么,为什么?
将其设置为“系统管理大小”。
b) 此外,如果能解释一下为什么之前的 IT 人员只在这台服务器上安装了 32 位版本的 SBS 2003(尽管硬件支持 64 位),我将不胜感激。令我烦恼的是,并非所有内存都对操作系统可见。我想知道这样做是否出于兼容性原因(或者因为 x64 更耗内存,而 4GB RAM 不足以看到净收益)- 或者他基本上只是搞砸了,一开始就应该安装 x64?
如上所述 - 您显然不知道您所拥有的基本知识,事实上,谷歌搜索“SBS 2003 64 位”就会立即显示这一点。
答案2
管理员选择在可运行 64 位操作系统的硬件上安装 32 位操作系统主要有三个原因。
- 他们还不信任 64 位的东西。现在这不是什么大问题,但 5 年前肯定是个问题。
- 他们不会在任何不能“使用”64 位的东西上安装 64 位。使用 RAM > 4GB。这只有 4GB,因此只能安装 32 位。同样,现在这不是什么大问题,但曾经是个问题。
- 有一个特定的(旧)应用程序只能在 32 位操作系统上运行。
最佳 VM 设置很大程度上是特定于站点的,我无法告诉您什么设置最适合您。
答案3
是的,关于如何调整页面文件大小,有很多不同的观点和文章。以下是我的做法:
如果操作系统是 Windows Server 2008、2008R2 或 Windows Server 2012,我会让操作系统管理页面文件。
对于 Windows Server 2003(包括 R2)和更早版本(Windows 2000),我将页面文件设置为等于物理 RAM 的数量并使其静态,这意味着初始大小和最大大小相同,这允许操作系统创建一个大小的静态页面文件并减少或消除页面文件碎片的发生。
当然,这绝不是一种科学的方法,但我多年来一直使用这种方法。
答案4
分页文件...这是一个古老的问题。答案是...在预先定义的时间段内监控您的服务器,您认为在这段时间内它将承担“典型”的工作负载。
密切关注峰值提交费用,一旦确定了峰值,就减去物理 RAM 量。使用此数字来确定总分页文件大小。
至于 x86 与 x64,您必须继续使用 x86 的唯一原因是您无法获得一个或多个硬件组件的 x64 驱动程序。除此之外,WOW64(Windows-on-Windows 64bit)在 x64 上运行 x86 代码方面表现非常出色。