AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 686428
Accepted
sxc731
sxc731
Asked: 2015-04-30 04:43:10 +0800 CST2015-04-30 04:43:10 +0800 CST 2015-04-30 04:43:10 +0800 CST

Ubuntu Trusty:WAN 上的 virt-manager 性能... 40+ 秒冻结

  • 772

我在运行 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 慢很多。

我一定是做错了,但是什么?

performance
  • 1 1 个回答
  • 1069 Views

1 个回答

  • Voted
  1. Best Answer
    sxc731
    2015-05-24T08:35:51+08:002015-05-24T08:35:51+08:00

    升级到更新的版本后,我可以确认之前经历的缓慢性能已经成为过去。为 Ubuntu 'Trusty' 打包的版本已有两年多的历史(0.9.5 与 1.2.0)。

    升级并不太难,除了可能要弄清楚需要哪些依赖项(新版本似乎比旧版本多很多)。就是这样:

    1. 获取最新版本的压缩包(我已经用 1.2.0 测试过)并在方便的地方解压缩
    2. 查看可能需要安装的依赖项:grep '^Requires:' virt-manager.spec.in
    3. 对于每个确定的依赖项,检查是否需要安装它;下面是我需要安装的软件包的列表(我相信完整但 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
      
    4. 您现在应该能够从当前目录运行 virt-manager;试试看:./virt-manager并确认您之前的性能问题已经消失。如果失败,可能是由于缺少依赖项,因此请返回上一步。
    5. 其余的是可选的,因为您可以简单地继续从临时目录运行快速版本,但如果您想安装在/usr系统范围内替换缓慢的打包版本,请运行以下命令:

      sudo python setup.py install --prefix=/usr
      
    6. 如果您尝试运行已安装的版本,它可能无法开箱即用。一些调试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. 谷歌终于把我带到了这个错误报告;简而言之,解决方法是运行:

      sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
      
    7. 不要忘记通过单击“帮助”->“关于”来检查您运行的版本是否正确
    • 1

相关问题

  • 基于 Microsoft 的服务器(IIS、MSSQL 等)上的病毒扫描应排除哪些内容?

  • jvm性能调优技巧/资源?

  • 加快 MSSQL 快照复制到 SQLExpress 副本的速度

  • 聚集索引与非聚集索引?

  • 使用大量 javascript 的页面上的鱿鱼速度很慢

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve