我知道我可以使用 VMWare 或 Hyper-V 来运行操作系统的模拟版本,并且我对某些硬件方面有相当大的控制权。
我想知道的是,如何才能更好地控制硬件仿真。
例如。我可以使用上述解决方案调整系统内存量,但我如何调整 CPU 等。我的开发机器非常强大,比我的产品在生产中要运行的服务器还要强大,这让我很难在开发/测试期间诊断潜在的性能问题。
如果能够找到一种方法来创建一个不使用主机所有处理能力的虚拟服务器就太好了。
有什么想法吗?谢谢分享
答案1
我相信 QEMU 可以支持启动具有特定处理器(和架构)的 VM。这是文档...
您还可以查找主机中处理器使用的配额(或客户机中的应用程序),以限制可以占用的 CPU 数量(或内存等)。不过,这取决于您使用的操作系统,因此您可能需要使用您使用的操作系统在 Google 上搜索资源配额。
但是,如果您想测试更真实的东西并验证模拟测试是否准确,那么这一切都与购买二手或非常便宜的系统在资源有限的系统上进行实际“实时测试”完全不同。您甚至可以从当地学区或大学或其他机构的旧学校实验室获得功能有限的旧二手 PC……学校因必须运行非常旧的硬件而臭名昭著,并且必须找到合法处理古老系统的方法,因为它们通常必须以某种方式回收,而不仅仅是扔进垃圾堆。只需支付全功能虚拟化器的价格,您就可以拥有一个真正的测试平台 :-)