Mac

MacのCPUコア数を確認する方法

MacのCPUコア数を確認する方法

MacのCPUコア数を確認する

特定のMacに搭載されているCPUコアの数を知ることは、パフォーマンスの最適化、ストレステスト、互換性、そしてMacのシステムパフォーマンスに関する情報に基づいた判断を行う上で役立ちます。例えば、仮想マシンを実行するために複数のコアが利用可能であることを確認したい場合や、ストレステストのためにMacのコア数と同等のプロセスを起動したい場合などです。

Mac コンピュータに搭載されている CPU コアの数を確認するためのいくつかの方法を紹介します。これには、GUI やコマンドラインからこの情報を検索する方法や、Apple Silicon ハードウェア上のパフォーマンス コアと効率コアの CPU コア数の内訳が含まれます。

システム情報からMacのCPUコア数を確認する方法

MacOS では、次の手順を実行することで、特定の Mac CPU にいくつのコアがあるかを簡単に確認できます。

  1. コマンド+スペースバーを押してSpotlightを開き、「システム情報」と入力してリターンキーを押します(以前のMacOSバージョンの場合は「システムプロファイラ」と入力します)。
  2. 「ハードウェア」をクリックしてハードウェアの概要を表示し、「コアの総数」を探します。次のように表示されます。コアの総数: 8 (パフォーマンス 4、効率 4)

Macのシステム情報でCPUコア数を確認する

以前のバージョンのmacOSでも同じ情報が利用できますが、このツールは「システムプロファイラ」と呼ばれています。システムプロファイラはmacOS Ventura以降でシステム情報に名称変更されましたが、macOS 13以降でもSpotlightで「システムプロファイラ」を検索すると、適切なシステム情報アプリが見つかります。

MacのCPUコア数をコマンドラインで確認する方法

Mac のコマンド ラインから CPU コアの数を確認する方法は複数ありますが、最初の方法はコマンド ライン ツール system_profiler を使用する方法です。これは基本的に、先ほど説明した GUI ツールのコマンド ライン フロントエンドです。

  1. ターミナルアプリケーションを開きます(Spotlightまたは/アプリケーション/ユーティリティから)
  2. 次のコマンド文字列を入力します。
  3. system_profiler SPHardwareDataType | grep "Cores"

  4. リターンキーを押すと、MacのCPUで利用可能なコアの数を示す次のような画面が表示されます。
  5. Total Number of Cores: 8 (4 performance and 4 efficiency)

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

ここでは、system_profiler で表示されるように 8 が 4 つのパフォーマンス コアと 4 つの効率コアに分割されるのではなく、単に「8」のような値がフィードバックとして報告されます。

sysctl は、Intel アーキテクチャの物理コアとハイパースレッディング (論理) コアを適切に区別しますが、Apple Silicon で使用可能なパフォーマンス コアと効率コアを常に正確に区別するわけではないため、Apple Silicon アーキテクチャと比較して、Intel Mac アーキテクチャの方が正確であると言えます。

パフォーマンス コアと効率コアの違いは何ですか?

効率コア:その名の通り、効率コアはより効率的で、消費電力の少ないタスクや、CPUパワーをあまり必要としないタスクに使用される傾向があります。ARM Mチップアーキテクチャ搭載のMacでは、効率コアはエネルギー効率を重視しており、パフォーマンスコアよりも低いMHz/GHzのクロック速度で動作します。

パフォーマンスコア:パフォーマンスコアは、電力効率を考慮せずにパフォーマンスを最大化することを目的としています。ARM Mチップアーキテクチャ搭載Macの場合、パフォーマンスコアはMHz/GHz単位の最大クロック速度が高くなります。

ソフトウェアは、マルチスレッド/マルチタスクによるマルチコア使用をサポートし、複数のコアに負荷を分散させるように特別に開発する必要があります。通常、より負荷の高いソフトウェア(ビデオエンコード、ビデオゲームなど)はパフォーマンスコアを使用し、シンプルなテキストエディタやバックグラウンドで実行されるアプリケーションは効率コアを使用する傾向があります。

Apple は、Apple Silicon チップのパフォーマンスと効率の最適化に関する文書でこれを説明しています。

最新のApple Siliconには、高性能コア(Pコア)と高効率コア(Eコア)の両方が搭載されています。これらの異なるコアタイプにより、優れたパフォーマンスと優れたバッテリー駆動時間の両方を備えたアプリを提供できます。これらのパフォーマンスと効率性を最大限に活用するには、アプリを最適な方法で実行するための情報をオペレーティングシステム(OS)に提供する必要があります。OSはそこからセマンティック情報を活用し、より適切なスケジューリングとパフォーマンス制御の判断を行います。

MacのCPUのコア数を調べるのに、この方法は役に立ちましたか?これらのトリックを使って、Macの論理コア、パフォーマンスコア、効率コアの数を調べることができましたか?Macのコア数やコア情報を調べるのに、他に何か方法を使っていますか?皆さんのトリックやご意見をコメント欄で教えてください。