Windows 10 内存管理不能防止内存泄漏?

Windows 10 内存管理不能防止内存泄漏?

我最近玩了一款名为“OverLayer”的 mod,名为“城市天际线”。这款 mod 的作用是将图像叠加在游戏世界,以便根据现有的真实地图进行建模。

我已经将一个大图像加载到模型中,png 大约有 15kx15k 像素,24 位。这可能需要最多 1 GB 的 RAM 才能加载。但这会导致游戏崩溃。不仅是游戏,它实际上还会使其他一些应用程序崩溃。所以我认为这个应用程序实际上正在覆盖其他应用程序的内存。当我查看系统内存消耗时,它似乎从未消耗过所有可用的 RAM,肯定有足够的 RAM,系统有 32GB RAM。它从未达到极限,至少在 taskman 或 resmon 中没有。我假设在 Windows 主机中您只能通过操作系统功能分配内存,并且不应该发生这样的症状。我必须纠正我的概念吗?

答案1

根据 mod 和游戏的操作,它可能会导致崩溃或在其他库或 GPU 例程中出现错误,并导致不同的子系统失败。

虚拟内存可以保护一个进程免受其他进程的影响,但 GPU 等共享系统资源的关闭或崩溃也会关闭其他程序。

在内核虚拟内存空间中运行的硬件驱动程序崩溃意味着使用这些驱动程序的任何东西都会崩溃。

相关内容