我们有一台 Windows Server 计算机,它有 160GB 的物理内存,运行在用于数据分析的主机上。大多数分析不会占用太多内存,但有时某些用户会触发超出物理内存的查询。结果,系统变得无响应,远程连接中断。
理想情况下,我们希望这个应用程序被终止。如果我没记错的话,在 Windows 系统上不应该出现内存过量分配的情况。因此,我假设当这些事件发生时,Windows 会疯狂地交换,变得没有响应,远程连接也会中断。我的问题是:
- 如果我们禁用页面文件,这是否意味着当应用程序请求过多内存时,它会出现某种内存不足错误并可能导致死亡。
- 如果程序占用的内存达到极限,操作系统本身还能存活吗?还是会崩溃?
答案1
- 是的。
- 操作系统将继续运行,但它可能会变得不稳定并最终崩溃。
您需要的是一种限制应用程序内存使用的机制。看看这个:
限制 Windows 上特定进程的内存使用量