内存交换和操作系统冻结

内存交换和操作系统冻结

在一种情况下,我编写的应用程序使用的内存超过了机器上可用的内存(该机器有 16GB)。在 OSX 上,一切似乎都按预期工作,即使达到内存障碍,操作系统仍可运行。在 Windows 上,操作系统开始冻结,我想澄清一下幕后发生了什么。我的应​​用程序在用户模式下运行,所以我预计我的应用程序会大幅减速。但是为什么我的操作系统会冻结?操作系统线程和内存应该具有更高的优先级,操作系统至少不应该永远卡住。我使用 Win 7 进行此测试,尚未在 Windows 8 或 10 上尝试过。您的调试方法是什么?您推荐的任何资源也有助于我理解这一点吗?

相关内容