我遇到了一些系统不稳定的问题,所以现在我要限制 Windows 中的 CPU 和 RAM 使用情况,看看是否能找出问题所在。我已经找到了如何在 Windows 的电源选项中限制 CPU 使用率的方法,而且似乎旧的 MS 配置窗口有一个地方可以限制 Windows 可以访问的 RAM 大小:
我安装了 8 GB 的 RAM,我想将其限制为 7 GB。我的问题是,多余的 1 GB RAM 会怎样?什么也不会发生?我有专用的显卡和视频 RAM,这会影响吗?这是否能有效保证我在 Windows 中使用的 RAM 不会超过总 RAM 的 87.5%?
总的来说,我想我要问的是,这是否是提高系统稳定性的有效策略,还是只会让系统变得更加复杂?我使用的是 Windows 8.1(64 位)。
答案1
多余的 1 GB RAM 会怎样?什么也不会发生?
它什么也没发生。只是没有被使用。在任务管理器中,Windows 将显示系统中的“总计”为 7168 MB,这就是它所用的全部空间。
未使用的 RAM 仍会消耗一些电量,因为刷新电路无法知道某些位并不重要(无论如何,不可能有选择地刷新 RAM 芯片中的位)。
请注意,如果您只有一个带有八个或十六个芯片的模块,这不会导致一两个芯片未被使用。这不是 RAM 模块的组织方式。
我有专用的视频卡和视频 RAM,这会影响吗?
不。视频 RAM 不计入 Windows 内存管理使用的 RAM 中。
这是否可以有效保证我在 Windows 中使用 RAM 总量不会超过 87.5%?
不只是“有效”。它一定会保证这一点。
总的来说,我想我要问的是,这是否是提高系统稳定性的有效策略,还是只会让系统变得更加复杂?我使用的是 Windows 8.1(64 位)。
不,抱歉。您看到的不稳定现象的性质是什么?系统到底在做什么或没做什么?让我们从这个问题开始。“不稳定”可能意味着以下几种情况:BSOD、持续的应用程序故障或挂起、整个系统挂起……系统在做什么?
如果您认为内存出现故障,则应尝试使用 memtest86+ 或 Windows(Vista 及更高版本)中的内置内存测试。如果您有多个 DIMM 或 SIMM,将内存错误隔离到一个模块的最佳方法是一次拉出一个(如果您的主板允许这样做),然后查看不稳定性是否仍然存在(但当然,系统会变慢)。如果您的主板不允许这样做,或者您只有一个模块,那么将内存错误隔离到一个模块的唯一方法是真的知道问题是否是由于模块故障引起的,方法是尝试用已知良好的模块替换它。
答案2
据我所知,没有发生任何异常的事情。
如果您将限制设置为 7GB,Windows 将最多使用 7GB。这并不意味着 DIMM(主板上的内存条)中的相同物理空间保持不变。因此,如果您有 2 x 2GB,并且将 Windows 限制为 2GB,则两个 DIMM 都可以同时使用。
**注意:这可能不完全是事实(这是我从经验中得出的)。如果有人有任何证据表明事实并非如此,请纠正我。