我在运行Ubuntu 14.04的笔记本电脑上使用了virt-manager GUI 0.9.5-1ubuntu3,这个服务器位于远离相同操作系统的服务器上,而且性能相当不愉快。
笔记本电脑的服务器ping是~50ms,不是很好,但是对于SSH访问来说肯定是足够的,甚至可以在X / ssh上运行Firefox。 服务器和笔记本电脑都有足够的备用CPU周期,RAM和磁盘。 我的本地ADSL是8Mbps下行800Kbps的上行和exception,妻子不stream媒体一些肥皂;-)
我正在创build一个新的虚拟机并select“在安装之前自定义configuration”。 点击“添加硬件”button冻结virt-manager大约40秒,在此期间很less发生networking活动(117 kB发送,151 kB rec'd,峰值为5kBps,11kBps)。 CPU / RAM在两个盒子上都绝对好。
在“添加新的虚拟硬件”对话框中按“完成”添加一个网卡需要50秒的带宽统计类似。
相比之下,实际的虚拟机创build(35GB QCOW2 img)大约需要15秒,通过virt-manager的控制台访问性能非常好 – 不会比SSH慢很多。
我一定是做错了,但是什么?
升级到更新的版本后,我可以确认之前所经历的缓慢performance已成为过去。 为Ubuntu'Trusty'打包的版本已经超过两年(0.9.5 vs 1.2.0)。
升级不是太困难,除非可能确定哪些依赖是必需的(新版本似乎比旧版本多一些)。 就是这样:
grep '^Requires:' virt-manager.spec.in 对于每个标识的依赖项,检查是否需要安装它; 下面是我需要安装的软件包列表(我相信是完整的,但YMMV)。 正如在README文件中指出的,大多数依赖项的名称必须以“gir-1.2”作为前缀:
sudo apt-get install python-ipaddr sudo apt-get install gir1.2-libvirt-glib sudo apt-get install gir1.2-libosinfo sudo apt-get install gir1.2-gtk-vnc sudo apt-get install gir1.2-spice-client-gtk-3.0
./virt-manager并确认你以前的性能问题都没有了。 如果失败,可能是由于缺less依赖关系,请返回上一步骤。 其余部分是可选的,因为您可以继续运行temp目录中的快速版本,但是如果您希望在/usr下安装以replace系统范围内的低版本打包版本,请运行以下命令:
sudo python setup.py install --prefix=/usr
如果您尝试运行已安装的版本,则可能无法正常工作。 用python -d -v /usr/share/virt-manager/virt-manager --debug --no-fork进行一些debugging,发现根本原因是(virt-manager:8484): GLib-GIO-ERROR **: Settings schema 'org.virt-manager.virt-manager' is not installed 。 Google终于把我带到了这个bug报告 。 简而言之,治疗是运行:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/