
ターミナルでMacのシステム情報を包括的に確認する方法
Mac に関する包括的なシステム情報を見つけたい場合は、ターミナルを使用するとこのデータをすばやく取得できる優れた方法であることがわかります。
Macの広範なシステム情報を表示する便利なコマンドをご紹介します。表示される情報には、現在のシステムソフトウェアのバージョンとビルド番号、カーネルバージョン、ブートボリューム、ブートモード、コンピュータ名、アクティブユーザー名、仮想メモリ情報、SIPステータス、稼働時間、Macのモデル名と識別子、CPUチップ、CPUコア数、メモリ、ファームウェアバージョン、OSローダーバージョン、シリアル番号、ハードウェアUUID、プロビジョニングUDID、アクティベーションロックステータスなどが含まれます。また、コマンドをカスタマイズして、ネットワーク、ストレージ、Bluetooth、その他の関連するシステム情報データタイプに関する詳細情報を取得することもできます。
ほとんどのMacユーザーは、Macのシステム情報を取得するために「このMacについて」機能やシステム情報アプリを使用しているでしょう。この方法自体は問題ありませんが、ターミナルを使ってコマンドラインからMacの包括的なシステム情報を取得する方が便利だと感じるユーザーもいるかもしれません。ターミナルには、リモートアクセス、GUIが動作しない場合でもアクセス可能なこと、テキスト形式で簡単にスキャンできる出力を生成できることなど、様々な利点があります。
system_profiler を使用してターミナルから Mac のシステム情報を取得する
まず、/Applications/Utilities/ にあるターミナルアプリケーションを開くか、Spotlight からターミナルを起動します。コマンドラインが表示されたら、以下のコマンドを入力して、現在の Mac のハードウェアとシステムソフトウェアに関する詳細な情報を取得します。
system_profiler SPSoftwareDataType SPHardwareDataType
リターンキーを押すと、次のような、Mac に関するさまざまな便利なシステム情報を一覧表示する、読みやすい出力が表示されます。
$ system_profiler SPSoftwareDataType SPHardwareDataType
Software:
System Software Overview:
System Version: macOS 12.1 (21C52)
Kernel Version: Darwin 21.2.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: M1 MacBook Pro
User Name: Paul Horowitz (Paul)
Secure Virtual Memory: Enabled
System Integrity Protection: Enabled
Time since boot: 35 days 17:14
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro17,1
Chip: Apple M1
Total Number of Cores: 8 (4 performance and 4 efficiency)
Memory: 16 GB
System Firmware Version: 7429.61.2
OS Loader Version: 7429.61.2
Serial Number (system): C20JJ9PA2QRS
Hardware UUID: B571BB30-C8C9-DF83-312F-D8C265617512
Provisioning UDID: 000000042-0009847128944E
Activation Lock Status: Enabled
この情報からわかるように、この Mac は 16GB の RAM を搭載した M1 MacBook Pro で、macOS Monterey 12.1 を通常起動して SIP を有効にし、システムの稼働時間は 1 か月です。
システム情報のニーズにはこれで十分かもしれませんが、Mac に関する詳細なデータを取得したい場合は、ネットワークや内部ストレージなど、さらに多くのシステム情報も見つけることができます。
system_profiler で使用できるデータ タイプの完全なリストを表示するには、次のコマンドを使用します。
system_profiler -listDataTypes
現在、system_profiler データ型には次のオプションが含まれています。
SPParallelATADataType
SPUniversalAccessDataType
SPSecureElementDataType
SPApplicationsDataType
SPAudioDataType
SPBluetoothDataType
SPCameraDataType
SPCardReaderDataType
SPiBridgeDataType
SPDeveloperToolsDataType
SPDiagnosticsDataType
SPDisabledSoftwareDataType
SPDiscBurningDataType
SPEthernetDataType
SPExtensionsDataType
SPFibreChannelDataType
SPFireWireDataType
SPFirewallDataType
SPFontsDataType
SPFrameworksDataType
SPDisplaysDataType
SPHardwareDataType
SPInstallHistoryDataType
SPInternationalDataType
SPLegacySoftwareDataType
SPNetworkLocationDataType
SPLogsDataType
SPManagedClientDataType
SPMemoryDataType
SPNVMeDataType
SPNetworkDataType
SPPCIDataType
SPParallelSCSIDataType
SPPowerDataType
SPPrefPaneDataType
SPPrintersSoftwareDataType
SPPrintersDataType
SPConfigurationProfileDataType
SPRawCameraDataType
SPSASDataType
SPSerialATADataType
SPSPIDataType
SPSmartCardsDataType
SPSoftwareDataType
SPStartupItemDataType
SPStorageDataType
SPSyncServicesDataType
SPThunderboltDataType
SPUSBDataType
SPNetworkVolumeDataType
SPWWANDataType
SPAirPortDataType
system_profiler コマンド文字列にデータ型を追加して実行すると、その特定のデータ型に関する情報が取得されます。
以前、system_profilerコマンドについて説明しました。通常は、このコマンドを「more」にパイプするだけで、ユーザーがシステム情報のページ全体をスキャンできるようになります。しかし、この方法では多くのユーザーが必要とするよりもはるかに多くの情報が表示されます。「system_profiler SPSoftwareDataType SPHardwareDataType」で表示される短縮情報は、システム情報を探しているほとんどのユーザーのニーズに適していると考えられます。
ご興味があれば、sw_vers と uname を使って macOS のバージョンやカーネル情報などのシステム情報を取得したり、system_profiler の出力をページングしてすべてを確認したりすることもできます。プロセッサに関する情報だけが必要な場合は、コマンドラインから sysctl を使って CPU 情報を取得することもできます。
ヒントのアイデアを提供してくれた BlackMoonWolf に感謝します。