如何在Linux中禁用交换VirtualBox?

如果我错了,请纠正我。 我假设VirtualBox和其他应用程序一样,如果它使用太多的内存,就会被交换到磁盘。 有没有办法强制系统始终保持内存中的所有VirtualBox进程?

有没有办法强制系统始终保持内存中的所有VirtualBox进程?

有一个mlock(2) “locking部分或全部调用进程的虚拟地址空间到RAM中,防止内存被分页到交换区域”。 如果你pipe理它从VirtualBox调用,它会做的,是的。

为主机操作系统和虚拟机提供足够的RAM,并将swappiness值设置为零。

来宾VM内部,closures交换文件。 这可能不是那么明显,但它是来宾操作系统,它是使VirtualBox使用RAM的应用程序,它是也将页面到磁盘(或虚拟磁盘 – 这是很慢)的客户操作系统。

关键是为主机和客户虚拟机有足够的内存。