如何查找 Mac 有多少个 CPU 内核

查找多少个 CPU 内核Mac有

了解特定 Mac 的 CPU 内核数量可用于性能优化、压力测试、兼容性以及以其他方式做出有关 Mac 系统性能的明智决策。例如,您可能想要确保有多个内核可用于运行虚拟机,或者您想要生成的进程数量与 Mac 上的内核数量相同/ipressx.com/stress-test-mac-cpu/”>压力测试。

我们将向您展示几种确定 Mac 计算机有多少 CPU 核心的方法,包括从 GUI 和命令行查找此信息,以及将 CPU 核心数分解为性能核心与 Apple 上的效率核心硅硬件。

如何通过系统信息检查 Mac CPU 有多少个内核

在 MacOS 中,您可以通过执行以下操作轻松确定特定 Mac CPU 具有多少个内核:

  1. 按 Command+空格键打开 Spotlight,然后输入“系统信息”并按回车键(或在早期 MacOS 版本中输入“System Profiler”)
  2. 点击“硬件”查看硬件概览,找到此处列出的“核心总数”,它会显示如下内容:核心总数:8(4 个性能和 4 个效率)

使用系统信息在 Mac 上查找 CPU 核心数

对于早期版本的 MacOS,可以使用相同的信息,但此工具被称为“System Profiler”。将 System Profiler 重命名为 System Information 发生在 MacOS Ventura 和更新版本中,但即使在 macOS 13+ 中,您仍然可以使用 Spotlight 搜索“System Profiler”,它会找到合适的 System Information 应用程序。

如何通过命令行确定 Mac 上的 CPU 内核数

有多种方法可以从 Mac 上的命令行确定 CPU 核心数,第一种方法将使用命令行工具 system_profiler,它基本上是我们刚才介绍的 GUI 工具的命令行前端:

  1. 打开终端应用程序(来自 Spotlight 或 /Applications/Utilities)
  2. 输入以下命令字符串:
  3. <代码>system_profiler SPHardwareDataType | grep“核心”

  4. 按 Return,您将看到类似以下内容,告知您 Mac CPU 上可用的核心数
  5. 核心总数:8(4 个性能和 4 个效率)

对于大多数想要了解 CPU 上可用内核总数的用户来说,了解效率内核与性能内核的数量可能更可取,因此 system_profiler 最适合使用。 system_profiler 命令可用于提供广泛的 Mac 系统信息,非常有用。

使用 sysctl 查找 Mac CPU 有多少个内核

您还可以使用 sysctl 命令获取 Mac 上可用的 CPU 内核数。

sysctl hw.physicalcpu hw.logicalcpu

这会分解核心数,您可能会看到类似这样的内容:
hw.physicalcpu: 8
hw.logicalcpu: 8

或者您可以使用一个更简单的命令,它只会报告核心总数,而不是将它们分解为效率核心和性能核心:

sysctl -n hw.ncpu

在反馈报告中,您只会看到类似“8”的内容,而不是像 system_profiler 所示那样将 8 分为 4 个性能核心和 4 个效率核心。

与 Apple Silicon 架构相比,sysctl 可以说在 Intel Mac 架构上更准确,因为 sysctl 似乎并不总是准确地区分 Apple Silicon 上可用的性能核心和效率核心,尽管它确实在物理与超线程(逻辑)上正确区分Intel 架构的内核。

性能核心和效率核心有什么区别?

效率核心:顾名思义,效率核心效率更高,往往用于能耗较低的任务,或不需要更多 CPU 功率的任务。对于 ARM M 芯片架构 Mac,效率核心旨在提高能效,并以低于性能核心的 MHz/GHz 时钟速度运行。

性能核心:性能核心旨在最大限度地提高性能,而不考虑能效需求。对于 ARM M 芯片架构 Mac,性能内核具有更高的最大时钟速度(以 MHz/GHz 为单位)。

必须专门编写软件以支持多线程/多任务处理的多核使用,以在多个核之间分配负载。通常,要求更高的软件(如视频编码、视频游戏等)将使用性能核心,而简单的文本编辑器或在后台运行的软件更有可能使用效率核心。

Apple 在关于优化 Apple Silicon 芯片的性能和效率的文档中解释了这一点:

“最近的 Apple Silicon […] 既有高性能内核(P 内核),也有高效内核(E 内核)。这些不同的核心类型使您能够交付具有出色性能和超长电池寿命的应用程序。要充分利用它们的性能和效率,您可以向操作系统 (OS) 提供有关如何以最佳方式执行您的应用程序的信息。从那里,操作系统使用语义信息来做出更好的调度和性能控制决策。”

您觉得这对确定 Mac CPU 有多少个内核有用吗?您是否能够通过这些技巧确定 Mac 的逻辑核心、性能核心和效率核心的数量?您是否使用另一种方法来确定 Mac 上的核心数量和核心信息?在评论中让我们知道您自己的技巧和想法。