我在主机上运行两个 kvm 客户机,配置相同。其中一个是 ubuntu 17.10,另一个是 debian 9.2。两者都在 linux 内核 4.13 上运行(debian 是从 backports repo 安装的)在主机端,我看到 Ubuntu 的 qemu 进程几乎不消耗 CPU,而 debian 的消耗量为 25%。在 ubuntu 性能页面的 virt-manager 屏幕上,我看到 CPU 使用率为 1-2%,但 debian 在空闲状态下的 CPU 使用率为 13%。
如果我登录到客户机并运行“top”,那么我会看到系统处于空闲状态。你知道为什么 Debian 的 qemu 进程在主机上消耗了这么多 CPU 吗?当客户机不做任何事情时,它可以做什么?
答案1
这可能是由于计时器选择错误和/或轮询频率过高。请尝试以下操作:
- 禁用任何来宾 USB 控制器和设备
- 使用以下命令启动 Debian
nohz=true
- 在虚拟机定义中,尝试将机器类型更改为其他类型(例如
pc-i440fx-2.1
)