You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Apple Silicon设备上禁用Efficiency核心以稳定性能测试?

在Apple Silicon Mac上关闭Efficiency核心用于性能测试

可以临时关闭Apple Silicon Mac的Efficiency(E)核心,或者让测试进程优先使用Performance(P)核心,以下是适配你命令行测试场景的可行方案:

1. 全局临时禁用E核心

通过sysctl命令强制系统仅调度P核心,适合需要完全排除E核心干扰的测试场景:

  • 启用仅P核心模式:
    sudo sysctl -w hw.perfpolicy=0
    
  • 测试完成后恢复默认调度策略(自动分配核心):
    sudo sysctl -w hw.perfpolicy=1
    

注:该设置仅在当前会话生效,重启系统后自动重置。

2. 为测试进程绑定P核心(推荐)

无需修改全局系统设置,仅让你的命令行测试工具优先使用P核心,更灵活且不影响其他进程:
使用taskpolicy命令启动测试工具:

taskpolicy -c performance ./your-test-tool

-c performance参数会将进程标记为性能优先,系统会尽可能将其调度到P核心上,能有效减少线程分配的随机性,满足版本间性能对比的需求。

注意事项

  • 全局禁用E核心会提升系统功耗与发热,仅适合短期测试使用,日常使用请务必恢复默认设置。
  • 若你的测试工具使用了自定义线程池,可结合Apple的os_unfair_lock和调度API进一步优化线程优先级,但taskpolicy已能覆盖大部分性能测试场景的需求。

内容的提问来源于stack exchange,提问作者John Dallman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 14:09:51