activeProcessorCount和processorCount之间有什么区别?

时间:2011-08-31 14:20:56

标签: cocoa macos

NSProcessInfo类有两个名为processorCountactiveProcessorCount的方法。文档尽可能无助于处理核心和活动处理核心之间的差异。或者,换句话说:什么算作Cocoa的非活动处理核心?

1 个答案:

答案 0 :(得分:4)

可能OS X可以shut down cores when the system is overloaded(降低温度)。

在较旧的MacBook上,如果电源线是唯一的电源(没有电池),一个核心可能会关闭。 (我找不到那个链接,但我很确定2007白色MacBook就是这种情况。)

此外,hwprefs命令行实用程序可以启用/禁用处理器核心。

大多数情况下,你真的想要activeProcessorCount,因为它真正代表了机器的状态。

编辑:hwprefs已在Lion中消失,但您可以使用sysctl -n hw.ncpu

访问相同的功能