![为什么当我启用所有 CPU 并添加 cpulimit 时,我会在 VMWare 上获得更好的性能?](https://linux22.com/image/1413693/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BD%93%E6%88%91%E5%90%AF%E7%94%A8%E6%89%80%E6%9C%89%20CPU%20%E5%B9%B6%E6%B7%BB%E5%8A%A0%20cpulimit%20%E6%97%B6%EF%BC%8C%E6%88%91%E4%BC%9A%E5%9C%A8%20VMWare%20%E4%B8%8A%E8%8E%B7%E5%BE%97%E6%9B%B4%E5%A5%BD%E7%9A%84%E6%80%A7%E8%83%BD%EF%BC%9F.png)
我很好奇,但同时也想分享我的发现,通过启用所有虚拟 CPU 并使用 cpulimit(通过“brew install cpulimit”安装)限制 VMWare 进程,可以提高 VMWare 中的游戏性能。
这样我们就可以将虚拟机的极限推得更接近 mac 的极限,而不会因为操作系统争夺资源而导致所有事情都出问题。通常我会将其保持在 85%,并使用“kill -STOP pidsOfNotNeededProcess”关闭其他所有程序,这样得到的结果比我用其他建议的方法得到的结果要好。
我有一台 2012 年的 Mac Mini,配备双核 i5 和超线程。VMWare 建议我保留 2 个核心(我的选项是 1、2 和 4,这会产生资源争夺)以获得最佳性能。但如果我将其设置为 4 并运行“cpulimit -p pidOfVMWare -l 200”(从处理器检测到的 400% 的 200%),我发现我获得了更好的性能。
我的问题是为什么会发生这种情况?