在 VirtualBox 中创建新的固定大小虚拟机时,即使“系统监视器”中的内存使用率、CPU 使用率和 I/O 使用率保持正常水平,我的整个计算机也会冻结并变得无响应,直到虚拟机完全创建(大约需要 5 分钟)。为什么会这样?如果没有使用额外的 CPU、内存或 I/O 使用率,那么为什么整个计算机变得无响应?是不是因为系统监视器没有显示正确的信息,或者是其他与 CPU、内存或 I/O 使用率无关的因素导致计算机速度变慢?
我已经通过添加以下内容从官方存储库安装了 VirtualBox:
deb http://download.virtualbox.org/virtualbox/debian wily contrib
到我的源文件,运行:
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
然后安装软件包,版本 5.0.14 r105127。当我从官方 Ubuntu 存储库安装 VirtualBox 时以及从网站virtualbox-5.0
安装时都存在此问题。.deb
我的CPU类型是i3。
我再说一遍,为了说清楚,这发生在实际创建驱动器时,一旦创建驱动器,在其上安装操作系统就没有问题,但这是在创建过程中,而不是使用过程中。当我按下“创建”按钮时,就会发生这种情况:
当我在创建过程中运行free
命令时,这是我得到的输出之一(大小cached
一直在增长):
total used free shared buffers cached
Mem: 3894816 3860184 34632 341108 23680 1567908
-/+ buffers/cache: 2268596 1626220
Swap: 4038652 118476 3920176
答案1
问题在于磁盘映像的创建。
创建 8GB 固定大小的磁盘映像需要将 8GB 的空白内容写入磁盘。
我已经在我的系统上测试过这一点,在创建固定大小的磁盘映像时,我的系统也会持续变慢;全速运行的任务导致的 I/O 饱和明显使系统变得混乱:
(这是绝对峰值,平均速度约为 75 MB/s)。
解决方案是耐心等待任务完成;一般来说更改内核的 I/O 调度程序可以在密集的 I/O 活动的情况下提供帮助。