我正在使用 VirtualBox 3.0.6 在 Windows Vista 64 位上运行 Windows XP 32 位。每当我运行 XP VM 时,Vista(主机)都会报告 100% 的 CPU 利用率,即使 XP(来宾)报告的 CPU 利用率在 1-5% 之间。
主机箱有 2 GB 的物理 RAM。来宾/虚拟机配置为 512 MB。主机盒具有 64 位 AMD 处理器。
没有应用程序(VirtualBox 除外)在任一主机上运行,它们只是空闲。
关于为什么主机处理器被尖峰的任何猜测?
我为 XP 来宾启用了各种高级功能,希望获得更好的性能:
我见过运行 Windows 的 Parallels,它非常好。
但在我花费超过 100 美元之前,Mac 上是否有任何免费的 VM 应用程序可以达到速度?
我使用 Win XP 来宾在 Ubuntu 上运行 VirtualBox 3.1。我惊讶地注意到,当我暂停虚拟机(它的屏幕变灰)时,VirtualBox 继续使用主机 CPU 的 15-20%。
这是正常行为吗?
有没有办法避免它?(不保存 VM 的状态并退出 VirtualBox。)
感谢您的任何见解!
~拉拉
我注意到有几篇文章声称 QEMU 比 VirtualBox 慢(没有硬件帮助),但有几篇文章已经有几年了,最新的似乎是去年的。
我的一些主机系统没有硬件虚拟化支持,所以我对没有内核模块的性能技巧特别感兴趣。
我想玩新的 AVX 指令。我看到 QEMU 可能有支持,所以我从 Git(昨天)构建了它。我将 CPU 设置为 SandyBridge 并启动了 Tiny Core Linux。TCL 拥有内核 3.0,维基百科声称Linux 在 2.6.30 中获得了 AVX 支持。TCL 也适用于 Bochs 中的 AVX。但是当我在 QEMU 中运行 cat /proc/cpuinfo 时,缺少 avx flags:
$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel Xeon E312xx (Sandy Bridge)
stepping : 1
cpu MHz : 1861.924
cache size : 4096 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : …Run Code Online (Sandbox Code Playgroud) 在 中vmware Workstation,有关主机软件和硬件的哪些信息可供客户操作系统使用。
就我的应用程序而言,我担心来宾操作系统上的进程获取有关主机运行的物理硬件的信息。这可能包括序列号、MAC 地址或任何可以识别正在运行的物理计算机的详细信息。
主机和来宾都将运行 Ubuntu Linux。
编辑:vmware-tools将安装在来宾上
编辑 2:添加赏金
我对这个问题做了很多研究,大多数答案中都有“不应该”这样的词。我需要在一定程度上确定,vmware 来宾无法看到以下任何项目(因此,如果来宾可以使用这些东西,则将被视为严重的安全漏洞)
这个问题的动机是我需要运行一些高度不受信任的软件,我想将它从任何可能泄露我身份的信息中分离出来。例如,我假设该软件将尝试读取我的处理器序列号并将其报告给其创建者,并且我认为这可能会导致追溯到我真实世界的身份。如果你愿意,可以称之为偏执狂。我的部分情况需要安装 vmware-tools。
我想将虚拟机置于“快进”状态,以便我可以看到几天(或几周或几个月)的日志和临时文件的建立和分析。
使用 virtualbox 和 ubuntu 12.04 VM 可以吗?
我已经成功地在带有 VirtualBox 的 VM 中安装了 Windows Vista 32 位。现在我正在尝试对 64 位 Windows Vista 执行相同的操作,但它无法正常工作。我已经创建了 VM,但它似乎无法从 64 位 Vista ISO 映像启动。它吐出这个启动管理器错误。

主机操作系统是 64 位 Intel Core 2 Duo 处理器上的 Windows 7 64 位。现在,我做了同样的事情并在另一台计算机上安装了相同的 VirtualBox 版本,同样运行 Windows 7 64 位,创建了 VM,然后……在 VM 设置过程中,我注意到它有其他选项可供选择当我选择客人 Os。这是一个屏幕截图。

你可以在它说 64 位的地方看到这些选项,我在另一台计算机上没有这些选项。现在,这个运行的是 Intel Core 2 Quad,这是一种更高端的模型。它支持英特尔虚拟化技术,而另一个不支持。
这就是 Core 2 Duo 计算机上相同对话框的样子。这是一个屏幕截图。

这可能是原因吗?这是否意味着你不能模拟64位Windows客户机操作系统都在VirtualBox中,除非您的处理器支持英特尔虚拟化技术?我知道这项技术使事情变得更快,但根本不允许您模拟该操作系统......这有点极端,不是吗?
如果是这样,您建议我改用什么?
我在 Mac 上经常使用 VirtualBox 来制作 Linux 映像。迁移到 Docker 有什么好处?所以我想知道Docker和VirtualBox有什么区别?
virtualization ×10
virtualbox ×6
mac ×2
qemu ×2
64-bit ×1
bochs ×1
cpu ×1
cpu-usage ×1
docker ×1
macos ×1
ubuntu-12.04 ×1
windows ×1