我想要一个软件环境,在该环境中,我可以使用特定资源在硬件上测试软件的速度。例如,当我的主机硬件是带12GB内存的3GHz四核amd64时,该程序在带有24 Mb RAM的800MHz x86上运行速度有多快?像qemu这样的模拟器与底层硬件运行速度“几乎一样快”;我想让它运行得更慢。有没有办法做到这一点?模拟处理器(有限)资源,包括时钟速度
回答
我从来没有尝试过,但也许你可以通过在Linux上使用这样的组合像QEMU或VirtualBox虚拟仿真器实现你想要在一定程度上是什么:
http://cpulimit.sourceforge.net/
如果你可以限制CPU时间可用于模拟器,您可能能够在较慢的计算机上模拟执行结果。但请记住,这只会影响执行速度(或者我希望,无论如何)。
CPU指令集和其他系统功能将保持不变。这意味着如果不是不可能的话,准确地模拟一个处理器将是困难的。
此外,使用类似请将CPULimit,使用SIGSTOP和SIGCONT反复停止其工作/重新启动仿真过程中可能导致的副作用,如时间不一致,视频显示等文物
这很有趣;我不知道cpulimit。虽然它不是一个完整的解决方案,但它是我所需要的最重要的“缺失部分”,因为我认为内存限制已经可以在大多数仿真器中设置。我意识到我实际上不会效仿其他处理器(除非qemu专门模拟某个x86系列的特定成员),但这可能足够满足我的目的。 – Liam 2010-11-19 15:40:13
* cpulimit *效果很好。确定guest OS仍然打印物理cpu速度,但可用速度由cpulimit设置。例如'cpulimit -l 5 -s qemu-system-i386 -cpu pentium -m 32
- 1. 模拟有限的资源设备android
- 2. 在循环模拟处理器调度中的资源分配算法
- 3. linux上的虚拟时钟速度限制
- 4. 控制虚拟CPU的时钟速度?
- 5. iphone模拟器资源没有更新
- 6. 保留所有处理器资源,核心和高速缓存
- 7. 减慢模拟器速度
- 8. 包括在速度
- 9. 吊索能否处理“虚拟资源”?
- 10. PyDev包资源管理器
- 11. show处理器速度
- 12. JSON API过滤器包括资源
- 13. RAML 1.0包括与资源
- 14. 使用速度分配资源时间
- 15. 处理时钟
- 16. 角度服务/资源处理
- 17. 用bidi包装资源处理程序
- 18. iOS模拟器与OS X的资源限制
- 19. 限制使用xlarge-mdpi资源的Kindle Fire模拟器?
- 20. JPA实体管理器资源处理
- 21. 速度找不到资源
- 22. PHP包括VS include_once(速度)
- 23. JSF模拟时钟
- 24. Azure资源管理器API调用速度更快吗?
- 25. Dataproc处理速度极慢9小时vs本地机器上3分钟
- 26. C#资源处理
- 27. RAII资源处理
- 28. iOS模拟器访问测试资源
- 29. xcode 8不包括ios 10模拟器
- 30. 使用Azure资源管理器模板配置Azure批处理
我不知道关于处理器的速度,但是你绝对可以使用像VirtualBox,Parallels Desktop等虚拟机来控制RAM。 – 2010-11-19 00:30:30
是的,我认为内存不是问题;问题是速度和其他资源。我在包容性方面有所包容,因为我希望它在每个方面都像实际的硬件一样。我有点希望有一个现成的解决方案,但显然没有,所以我会一块一块地把它。 – Liam 2010-11-19 15:45:23