如何使特定进程脱离虚拟内存(又称分页)?

如何使特定进程脱离虚拟内存(又称分页)?

在 Windows 中,我的客户虚拟机不断被放入虚拟内存...然后虚拟机冻结...因为虚拟机根本无法响应。我甚至等了 5 分钟,虚拟机却没有响应。

如何让特定进程(在本例中为与虚拟机关联的进程)脱离虚拟内存?

我的虚拟机通常每小时左右都会冻结一次。粗略估计,由于重新启动虚拟机,我每小时会损失 10 分钟的时间。因此,任何帮助都将不胜感激。


根据要求更新:

  • 主机:winxp-sp3-32位
  • 主机物理内存:3000 MB
  • 来宾:fedora14-64-bit
  • 客人分配 - 1400 MB
  • 客户机冻结时从任务管理器看到的主机内存:通常约为 100 MB

答案1

我相当确定在 Windows 中您无法将进程排除在虚拟内存之外。如果我没记错的话,除了 Windows 内核的某些区域之外的所有内存都可以分页。不过我不认为这是您的问题,尤其是如果 Windows 的其余部分响应正常的话。

答案2

将你的页面文件大小设置为 0:) 你会惊讶于你的系统运行得有多好。

在 XP 中,
我的电脑->属性->高级->性能:设置->高级->虚拟内存:更改->“无分页文件”->设置->确定

这显然会影响所有进程,据我所知,无法阻止任何特定进程的内存交换。不过,正如评论中提到的,我并不真正相信(根据您的描述)您的虚拟机正在发生这种情况。

相关内容