我想知道是否有任何方法可以配置 Windows 以使用更多内存。我有一台配备 16 GB 内存的台式电脑,在正常工作负荷下只使用 2 GB。到目前为止,我见过的最大内存是 6 GB。是否有任何方法可以告诉 Windows 针对这样的环境调整其内部工作?
答案1
它可能已经在使用它了。在此示例中:
- 总内存:12GB
- 已使用:4.45GB
您可能会认为有 7.55GB 的 RAM 未使用。错了。Windows 将其用作缓存,要么保留不再需要的以前使用过的数据,要么提前加载经常访问的数据(主要是 OS 内容,如库和预取 - 它不会加载您的 word 文件或任何东西)。如果幸运的话,其中一些将被重新使用,从而提高性能。
- 缓存:7.8GB(大部分标记为可用,因为其他内容可以随时使用它)
- 实际免费:16兆字节。
答案2
它已经是了。
需要注意的是系统内存必须跑以及用于缓存等的内存。这 2GB 内存(有时高达 6GB)是 Windows 必须保留在内存中以运行程序或面临严重的页面文件抖动问题的内存。但是,这并不意味着其他 14GB 没有被使用!相反,其余内存正在被使用沉重用于缓存磁盘和其他经常使用但速度较慢的数据存储中的文件。但是,由于这只是缓存,因此 Windows 不会将内存视为“正在使用”——如果它需要空间来存储实际的应用程序数据,它只需将其转储即可。
“但是我为什么需要页面文件呢?”
有了页面文件,Windows 就可以以最佳方式管理缓存。你看,我们人类认为自己知道如何最好地管理一些1280亿比特数据以最有效的方式。事实是,与当我们停止干预并让计算机自行处理时试图使用的算法效率相比,我们所知甚少。
假设某个程序需要 200MB 内存,但它只频繁访问其中的 100MB。Windows 将为该应用程序分配 100MB 内存(您看到的 2GB 的一部分),然后为该应用程序所需的其余空间分配 100MB 的页面文件。当您有空闲内存时,它只会将页面文件中的 100MB 加载到内存中,这样它就一直在那里,随时可用。当 Windows 执行此操作时,它知道 100MB 内存仍可用于更重要的需求 - 假设您每隔几分钟左右频繁加载游戏的 100MB 级别文件,但该应用程序每天仅使用一次额外的内存(假设其余内存已被缓存填满)。每次从磁盘加载游戏级别时,该内存是否应该闲置在那里?当然不是!Windows 将从缓存中转储应用程序数据并将游戏级别加载到缓存中,从而使您的游戏运行速度大大加快。
答案3
答案4
我不确定这个答案,但对我来说这似乎是常识。不要禁用页面文件,而是将其降低到建议的最小大小 200mb。我认为默认值是 3024mb?这应该会迫使您的机器使用更多物理内存,同时也有助于提高高清性能。