我在运行 Ubuntu 14.04 的笔记本电脑上使用 virt-manager GUI 0.9.5-1ubuntu3 与距离较远的服务器(相同的操作系统)并获得相当不愉快的性能。
笔记本电脑服务器 ping 大约 50 毫秒,虽然不是很好,但对于 SSH 访问来说肯定足够了,甚至可以通过 X/ssh 运行 Firefox。服务器和笔记本电脑都有大量空闲的 CPU 周期、RAM 和磁盘。我当地的 ADSL 是 8Mbps 下行 800Kbps 上游,特别是,妻子没有流一些肥皂 ;-)
我正在创建一个新的 VM 并选择“安装前自定义配置”。单击“添加硬件”按钮会冻结 virt-manager 约 40 秒,在此期间发生的网络活动很少(发送 117 kB,接收 151 kB,峰值下降 5kBps,上升 11kBps);两个盒子上的 CPU/RAM 绝对没问题。
在“添加新虚拟硬件”对话框中按“完成”以添加具有相似带宽统计信息的 NIC 需要 50 秒。
相比之下,实际的 VM 创建(35GB QCOW2 img)大约需要 15 秒,通过 virt-manager 的控制台访问性能非常好 - 并不比 SSH 慢很多。
我一定是做错了,但是什么?
升级到更新的版本后,我可以确认之前经历的缓慢性能已经成为过去。为 Ubuntu 'Trusty' 打包的版本已有两年多的历史(0.9.5 与 1.2.0)。
升级并不太难,除了可能要弄清楚需要哪些依赖项(新版本似乎比旧版本多很多)。就是这样:
grep '^Requires:' virt-manager.spec.in
对于每个确定的依赖项,检查是否需要安装它;下面是我需要安装的软件包的列表(我相信完整但 YMMV)。正如 README 文件中所指出的,大多数依赖项的名称必须以“gir-1.2”为前缀:
./virt-manager
并确认您之前的性能问题已经消失。如果失败,可能是由于缺少依赖项,因此请返回上一步。其余的是可选的,因为您可以简单地继续从临时目录运行快速版本,但如果您想安装在
/usr
系统范围内替换缓慢的打包版本,请运行以下命令:如果您尝试运行已安装的版本,它可能无法开箱即用。一些调试
python -d -v /usr/share/virt-manager/virt-manager --debug --no-fork
揭示了根本原因为(virt-manager:8484): GLib-GIO-ERROR **: Settings schema 'org.virt-manager.virt-manager' is not installed
. 谷歌终于把我带到了这个错误报告;简而言之,解决方法是运行: