LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1899|回复: 16

虚拟机更快?

[复制链接]
发表于 2008-5-22 13:59:25 | 显示全部楼层 |阅读模式
最近在试用mplayer和lame将视频文件的音频提取出来,并且转换成mp3
测试的结果很出乎意料
用mplayer -vo null -ao pcm *.rmvb在物理机上的耗时非常长,长到让人有些无法忍受
但是同样的命令在虚拟机上使用,就会快很多
测试的文件有800M左右,提取出的原始音频文件约1.4G
在物理机上用时在30分钟以上,但是在虚拟机上绝对不到4分钟。
物理机与虚拟机的系统均为fedora 8
 
有哪位兄弟能解释一下,这是为什么?:yun:
发表于 2008-5-22 14:04:11 | 显示全部楼层
双核CPU利用率问题?
回复 支持 反对

使用道具 举报

发表于 2008-5-22 16:10:10 | 显示全部楼层
物理机上做别的事情慢么, 比如拷贝文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-23 13:54:15 | 显示全部楼层
呵呵,物理机做别的是不慢的,虚拟机做任何事都慢,慢的无法忍受……
至于利用率,这个不好说。单从CPU使用率上看,虚拟机的消耗确实更大一些。但是我也在虚拟机上,只用mplayer -vo null -ao pcm *.rmvb
而在物理机上,我即使用nice -n -20 mplayer -vo null -ao pcm *.rmvb > /dev/null也没有明显的速度提升。

也怀疑是因为内存的关系而用过nice -n -20 mplayer -cache 20480 -vo null -ao pcm *.rmvb,但是都一样的慢

很奇怪的问题:)
回复 支持 反对

使用道具 举报

发表于 2008-5-23 14:49:34 | 显示全部楼层
会不会跟显卡驱动有关?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-26 08:25:05 | 显示全部楼层
显卡驱动?
物理机是主板集成的ATI1250,虚拟机也没有理由有比物理机更好的虚拟显卡吧……
另:
mplayer -vo null -ao pcm *.rmvb
本身应该已经排除了显存方面的差异才对……
回复 支持 反对

使用道具 举报

发表于 2008-5-26 20:38:20 | 显示全部楼层
在物理机上用mplayer -novideo -ao pcm *.rmvb 超快。
之后你再用虚拟机试一下看看是否还比物理机快。
回复 支持 反对

使用道具 举报

发表于 2008-5-26 20:52:05 | 显示全部楼层
应该速度差不多才多,现在的虚拟机,对于计算型的任务,代码都是直接在CPU上跑,效率应该和本地程序差不多。虚拟机的瓶颈主要是在IO,虚拟地址转换,终端处理以及任务切换等(这些操作需要软件模拟)。
你可以两次运行mplayer时,分别检查物理机的CPU使用率?看看是什么原因。
回复 支持 反对

使用道具 举报

发表于 2008-5-26 21:38:27 | 显示全部楼层
是不是开着虚拟机测试的?真机才256内存,虚拟机分配了768内存?

真机没swap,虚拟机有?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-27 09:12:09 | 显示全部楼层
To yourfriend :
     没有开虚拟机测试。物理机2G内存。虚拟机分配512M。物理机无swap,虚拟机swap 为252M。

To shawn.p.huang:
     个人非常认同兄弟的观点。vmware本身也只能虚拟x86体系。可以说在物理机跑的代码和在虚拟机上跑的代码是一致的,不需要做转换。而且虚拟机在执行代码的时候会进行多次优化,重复使用的指令也会常驻内存,我觉得这是在进行计算型任务时它能表现突出的原因。但是没有能想到差别会这么大。CPU使用率方面,物理机和虚拟机差别非常大。物理机稳定在30%左右,虚拟机约60%左右。从完成的时间和CPU使用率上看,却似乎是虚拟机的效率更胜于物理机?我觉得这可能有其它原因,无论怎么样,如果虚拟机的效率会高于物理机都是说不通的。

To onelay:
     现在在公司,兄弟的推荐暂时无法测试。明天给答复:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表