如果我错了,请纠正我。 我假设VirtualBox和其他应用程序一样,如果它使用太多的内存,就会被交换到磁盘。 有没有办法强制系统始终保持内存中的所有VirtualBox进程?
有没有办法强制系统始终保持内存中的所有VirtualBox进程?
有一个mlock(2) “locking部分或全部调用进程的虚拟地址空间到RAM中,防止内存被分页到交换区域”。 如果你pipe理它从VirtualBox调用,它会做的,是的。
为主机操作系统和虚拟机提供足够的RAM,并将swappiness值设置为零。
来宾VM内部,closures交换文件。 这可能不是那么明显,但它是来宾操作系统,它是使VirtualBox使用RAM的应用程序,它是也将页面到磁盘(或虚拟磁盘 – 这是很慢)的客户操作系统。
关键是为主机和客户虚拟机有足够的内存。