NSProcessInfo
类有两个名为processorCount
和activeProcessorCount
的方法。文档尽可能无助于处理核心和活动处理核心之间的差异。或者,换句话说:什么算作Cocoa的非活动处理核心?
答案 0 :(得分:4)
可能OS X可以shut down cores when the system is overloaded(降低温度)。
在较旧的MacBook上,如果电源线是唯一的电源(没有电池),一个核心可能会关闭。 (我找不到那个链接,但我很确定2007白色MacBook就是这种情况。)
此外,hwprefs命令行实用程序可以启用/禁用处理器核心。
大多数情况下,你真的想要activeProcessorCount
,因为它真正代表了机器的状态。
编辑:hwprefs
已在Lion中消失,但您可以使用sysctl -n hw.ncpu