![使用 VirtualBox 创建新虚拟机时系统变慢,但系统监视器中的 CPU、内存或 I/O 使用率没有明显变化](https://linux22.com/image/869056/%E4%BD%BF%E7%94%A8%20VirtualBox%20%E5%88%9B%E5%BB%BA%E6%96%B0%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%97%B6%E7%B3%BB%E7%BB%9F%E5%8F%98%E6%85%A2%EF%BC%8C%E4%BD%86%E7%B3%BB%E7%BB%9F%E7%9B%91%E8%A7%86%E5%99%A8%E4%B8%AD%E7%9A%84%20CPU%E3%80%81%E5%86%85%E5%AD%98%E6%88%96%20I%2FO%20%E4%BD%BF%E7%94%A8%E7%8E%87%E6%B2%A1%E6%9C%89%E6%98%8E%E6%98%BE%E5%8F%98%E5%8C%96.png)
在 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 活动的情况下提供帮助。