根据任务管理器,在我达到 100% RAM 使用率标记之前,我可以使用 5000 MB 多一点的内存,而其他软件声称只能使用 5000 MB 的内存 - 而我 [据说] 安装了 16GB!我尝试交换了两根 8 GB 的内存,但除此之外,我有点不知道如何识别这里的问题。这种情况已经发生了一段时间,但今天这导致我正在使用的软件崩溃(第一张图片)。奇怪的是/超出我的知识范围的是,在性能选项卡上,它显示正在使用 8 GB(第二张图片) - 但我没有打开任何其他程序!Windows 10 肯定不需要保留 8 GB 的内存才能运行?我将非常感激任何关于这个问题的指示或帮助!
编辑
阅读到目前为止的回复,我认为这个问题有几个方面我不明白 - 即任务管理器实际上显示的内容。感谢@Mokubai 的回答,我下载了一份 64 位 Rhinoceros 3D,这应该会增加内存使用量,但我仍然不明白为什么任务管理器中的值应该是这样的......
例如,以下是我理解以下快照的方式:在我的系统拥有的 16 GB RAM 中,64% 被各种程序使用 - 至少 10 GB RAM(在下面的第 3 张图中确认)。Chrome(64 位)使用了我假设的 16 GB RAM 的约 30%,据此我推断 Chrome 使用了大约 4.8 GB 的内存。但是,如果我将百分比更改为值,任务管理器会显示 Chrome 使用了大约 2.2 GB 的内存。因此,根据这种理解,我会假设我的系统仅识别出大约 7.3 GB 的内存(使用任务管理器为 Chrome 提供的值,因为 7.3 的 30% 约为 2.2)。
我在这里误解什么了吗?
答案1
您的 Rhinocerous 副本是 32 位应用程序。在内核和显卡之间 32 位应用程序可能设法使用大约 3GB 的内存,并且您几乎已经达到了该限制。
应用程序崩溃与系统具有 16GB RAM 的任何明显问题无关。问题是 32 位应用程序最多只能看到 4GB RAM。
您可以拥有多个 32 位应用程序,并且您的系统将能够在它们之间共享所有 RAM,但任何单个程序只能使用 3-4GB。在 4GB 空间内,程序可能只能使用大约 2GB,除非它们是“大地址感知”的并且可以使用更多的 4GB 空间。
如果可用,您应该将您的程序更新为 64 位副本。
指出“Windows”内存不足的错误有点错误。在 32 位系统上,Windows 限制了全部的系统到一个单一的4GB空间,所以错误可能已经相关,但主要问题仍是应用程序。在 64 位操作系统上,该错误错误地将故障归咎于 Windows,而内存限制是由应用程序本身引起的。
答案2
@Mokubai 的回答对这种情况有完整的解释。简而言之,这是 32 位程序的限制。
理想情况下,你应该使用 64 位版本的软件。如果由于某种原因无法使用,你可以尝试使用4GB 补丁。它将尝试修改 EXE,将内存限制增加到 4 GB,而不是默认的 2 GB。
以下是链接网站对其工作原理的解释:
在 x86 上,应用程序有 4GB 中的 2GB 虚拟内存(其他 2GB 为系统保留)。在 x64 上,这另外 2 GB 现在可供 32 位应用程序访问。为了实现这一点,必须在文件的内部格式中设置一个标志。
如果应用程序应该限制为 2 GB,为什么它要使用 2.6 GB?我只是猜测,但我认为这是 WOW64 的开销 - WOW64 是一个允许您在 64 位 Windows 上运行 32 位软件的平台。