WindowsコマンドプロンプトでCPUの詳細情報を取得する方法

現在のWindowsでは、コマンドプロンプトからPowerShellのGet-CimInstanceを呼び出す方法を優先します。WMICは非推奨で、環境によっては利用できません。WMICが見つからなくても、WMIの機能全体がなくなったという意味ではありません。次の一行はcmd.exeに入力する読み取り用コマンドです。

powershell -NoProfile -Command "Get-CimInstance Win32_Processor | Select-Object Name,NumberOfCores,NumberOfLogicalProcessors,MaxClockSpeed,L2CacheSize,L3CacheSize | Format-List"

PowerShell画面で実行する場合は、後述のGet-CimInstanceから始まる例を使ってください。ローカルCPU情報の通常の照会では、まず一般ユーザー権限で試します。組織の制限やアクセス拒否がある場合、保護機能を無効化せず管理者へ確認してください。

コマンドプロンプトは、Windowsでシステム情報を確認するための強力なツールです。特にCPUの詳細情報を取得することで、システムのパフォーマンスや互換性を把握するのに役立ちます。この記事では、コマンドプロンプトを使ってCPUの詳細情報を簡単に取得する方法をステップバイステップで解説します。初心者から上級者まで、誰でも理解できるように具体的なコマンドとその解説を提供します。

目次

コマンドプロンプトの開き方

コマンドプロンプトを開くことは、Windowsシステムでの基本的な操作の一つです。以下の手順に従って、コマンドプロンプトを起動します。

手順1: スタートメニューから開く

  1. タスクバーの「スタート」ボタンをクリックします。
  2. 「スタート」メニューの検索バーに「cmd」または「コマンドプロンプト」と入力します。
  3. 検索結果に表示された「コマンドプロンプト」アプリをクリックします。

手順2: ショートカットキーを使用する

  1. キーボードの「Windowsキー」を押しながら「R」キーを押して、「ファイル名を指定して実行」ダイアログを開きます。
  2. ダイアログに「cmd」と入力し、「Enter」キーを押します。

必要な場合のみ: 管理者として実行する

  1. スタートメニューから「cmd」と入力し、検索結果に表示された「コマンドプロンプト」を右クリックします。
  2. 「管理者として実行」を選択します。これにより、管理者権限でコマンドプロンプトが起動します。

コマンドプロンプトが開いたら、次のステップとして基本的なシステム情報の確認方法に進みます。

基本的なシステム情報の確認方法

コマンドプロンプトを開いた後、基本的なシステム情報を取得するためのコマンドを実行します。以下の手順に従って、Windowsシステムの基本情報を確認しましょう。

システム情報を表示するコマンド

基本的なシステム情報を表示するために、以下のコマンドを使用します。

systeminfo

このコマンドを入力して「Enter」キーを押すと、以下の情報が表示されます。

  • オペレーティングシステムのバージョン
  • システムの製造元
  • システムモデル
  • BIOSバージョン
  • インストール日
  • 起動時間
  • メモリ情報

具体的なコマンド実行例

  1. コマンドプロンプトに systeminfo と入力します。
  2. 「Enter」キーを押します。
  3. 数秒待つと、システムの詳細情報がリスト形式で表示されます。

表示される情報の例

ホスト名:             YOUR-PC
OS 名:                Microsoft Windows 10 Pro
OS バージョン:        10.0.19041 N/A ビルド 19041
システム製造元:       Dell Inc.
システムモデル:       XPS 13 9370
BIOS バージョン:      Dell Inc. 1.13.1, 2021/01/20
...

この情報により、システムの全体像を把握することができます。次に、CPUの詳細情報を取得するための具体的なコマンドを紹介します。

CPUの詳細情報を取得するコマンド

コマンドプロンプトを使用して、CPUの詳細情報を取得することができます。以下のコマンドを使用して、CPUに関する具体的な情報を確認しましょう。

旧環境向け: WMICコマンドを使用する

WMIC(Windows Management Instrumentation Command-line)は非推奨の旧コマンドです。インストール済みの環境で既存手順を読み解くために以下を残します。新しい手順では冒頭のGet-CimInstanceを使い、この記事のためにWMICを追加する必要はありません。

wmic cpu get name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed, L2CacheSize, L3CacheSize

このコマンドを入力して「Enter」キーを押すと、CPUの詳細情報が表示されます。

具体的なコマンド実行例

  1. コマンドプロンプトに以下のコマンドを入力します。 wmic cpu get name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed, L2CacheSize, L3CacheSize
  2. 「Enter」キーを押します。
  3. 数秒待つと、以下のような情報が表示されます。

表示される情報の例

Name                              NumberOfCores  NumberOfLogicalProcessors  MaxClockSpeed  L2CacheSize  L3CacheSize
Intel(R) Core(TM) i7-8550U CPU    4              8                          1800           256          8192

各項目の意味

  • Name: CPUのモデル名
  • NumberOfCores: 物理コアの数
  • NumberOfLogicalProcessors: 論理プロセッサ(スレッド)の数
  • MaxClockSpeed: 最大クロック速度(MHz)
  • L2CacheSize: L2キャッシュサイズ(KB)
  • L3CacheSize: L3キャッシュサイズ(KB)

このコマンドにより、CPUの性能や特性についての詳細な情報を簡単に確認することができます。次に、取得した情報の詳細な読み方と各項目の意味をさらに掘り下げて説明します。

コマンドの出力結果の見方

前のステップで取得したCPUの詳細情報を正しく理解するために、各項目の意味とその解釈方法について詳しく説明します。

CPUのモデル名 (Name)

この項目は、CPUのモデル名を示します。たとえば、「Intel(R) Core(TM) i7-8550U CPU」はIntelのCore i7-8550Uプロセッサを意味します。モデル名から、CPUの世代や特性を調べることができます。

物理コアの数 (NumberOfCores)

物理コアの数は、CPUが実際に持つコアの数を示します。コアの数が多いほど、並列処理が効率的に行えるため、マルチタスクや重いアプリケーションの実行においてパフォーマンスが向上します。

論理プロセッサの数 (NumberOfLogicalProcessors)

論理プロセッサの数は、CPUのスレッド数を示します。SMTなどにより物理コア数より多くなることがありますが、ハイブリッド構成や無効化設定もあるため、単純な割り算で各コアのスレッド数を断定しません。仮想マシンではゲストに公開された情報です。

最大クロック速度 (MaxClockSpeed)

MaxClockSpeedはWMIが報告する最大クロック値(MHz)です。現在の動作周波数やメーカー公称の最大ブースト値と一致するとは限りません。周波数だけで異なるCPUの性能を比較することもできません。たとえば、「1800 MHz」は1.8 GHzを意味し、1秒間に18億回のサイクルで動作することを表します。

L2キャッシュサイズ (L2CacheSize)

L2キャッシュは、CPU内にある高速メモリで、データの一時保存に使用されます。キャッシュサイズが大きいほど、頻繁に使用されるデータを迅速にアクセスできるため、CPUのパフォーマンスが向上します。たとえば、「256 KB」は256キロバイトのL2キャッシュを意味します。

L3キャッシュサイズ (L3CacheSize)

L3キャッシュも高速メモリですが、L2キャッシュよりも大きく、共有キャッシュとして機能します。L3キャッシュサイズが大きいと、複数のコアが共有するデータのアクセス速度が向上し、全体的なシステムパフォーマンスが向上します。たとえば、「8192 KB」は8メガバイトのL3キャッシュを意味します。

これらの情報を理解することで、CPUの性能や特性をより深く把握し、システムの最適化や適切なアップグレード計画を立てることができます。次に、複数のコマンドを組み合わせて、さらに詳細なCPU情報を取得する方法を紹介します。

応用:複数のコマンドを組み合わせて詳細情報を取得する

基本的なCPU情報を取得した後、さらに詳細な情報を得るために、複数のコマンドを組み合わせて使用することができます。以下に、より高度な情報を取得するための方法を紹介します。

複数のWMICコマンドの活用

WMICコマンドを組み合わせることで、CPUの詳細情報をさらに深掘りできます。例えば、以下のコマンドを使用して、CPUの使用率などを照会できます。以下のWMIC例は旧環境向けであり、温度は取得できない機種もあります。

CPUの使用率を取得するコマンド

CPUの現在の使用率を確認するには、以下のコマンドを使用します。

wmic cpu get loadpercentage

このコマンドを実行すると、現在のCPU使用率(パーセンテージ)が表示されます。

ACPIサーマルゾーンの温度を照会する旧コマンド

以下はACPIサーマルゾーンの情報で、CPUコア温度を保証するものではありません。機種やファームウェアによって値がない、未対応、固定値などの場合があります。CPU温度の確認には機種メーカーが対応を明示した診断手段を使います。

wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature

CurrentTemperatureの生値は0.1ケルビン単位です。有効な値を取得できた場合の摂氏換算は次のとおりです。

摂氏温度 = CurrentTemperature / 10.0 - 273.15

PowerShellを使用した詳細情報の取得

PowerShellを使うことで、さらに柔軟にシステム情報を取得することができます。以下に、PowerShellコマンドを使った方法を紹介します。

CPUの詳細情報をPowerShellで取得する

PowerShellを起動し、以下のコマンドを実行します。

Get-CimInstance -ClassName Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed, L2CacheSize, L3CacheSize

このコマンドは、WMICコマンドと同様の情報を提供しますが、PowerShellの柔軟性を活かしてさらにカスタマイズできます。

ACPIサーマルゾーンをPowerShellで照会する

以下はPowerShell内で実行するサーマルゾーン照会例です。CPUコア温度とは限らず、未対応エラーが出てもCPU故障と判断しません。

Get-CimInstance -ClassName MSAcpi_ThermalZoneTemperature -Namespace "root/wmi" | Select-Object CurrentTemperature

こちらも生値は0.1ケルビン単位です。上記の式で換算しますが、センサーの対象・有効性を確認できない値はCPU温度として記録しません。

スクリプトの活用で効率化

複数のコマンドを一度に実行するスクリプトを作成することで、定期的にCPU情報をモニタリングすることができます。以下に、バッチスクリプトの例を示します。

@echo off
if exist cpuinfo.txt (
  echo cpuinfo.txt already exists. Choose another output name.
  exit /b 1
)
powershell -NoProfile -Command "Get-CimInstance Win32_Processor | Select-Object Name,NumberOfCores,NumberOfLogicalProcessors,MaxClockSpeed,L2CacheSize,L3CacheSize,LoadPercentage | Format-List | Out-File -FilePath cpuinfo.txt -Encoding utf8 -NoClobber -ErrorAction Stop"
if errorlevel 1 exit /b 1
echo Saved to cpuinfo.txt

このバッチは書き込み可能な作業フォルダーで実行します。cpuinfo.txtがあれば上書きせず終了します。一度の取得であり、連続監視ではありません。共有前に内容を確認してください。

これらの応用例を活用することで、必要な時点のCPU情報を確認し、必要に応じて迅速に対応することができます。次に、コマンドプロンプトの便利な機能と使い方について説明します。

コマンドプロンプトの便利な機能と使い方

コマンドプロンプトは、CPU情報の取得以外にも多くの便利な機能を提供しています。ここでは、コマンドプロンプトの活用方法や便利なコマンドをいくつか紹介します。

基本的なコマンドとその使い方

ディレクトリの操作

ファイルやディレクトリの操作を簡単に行うためのコマンドです。

cd [ディレクトリ名]

特定のディレクトリに移動します。

dir

現在のディレクトリ内のファイルとフォルダのリストを表示します。

mkdir [ディレクトリ名]

新しいディレクトリを作成します。

ファイル操作

ファイルのコピーや削除などの基本操作ができます。

copy [元ファイル名] [コピー先ファイル名]

ファイルをコピーします。

del [ファイル名]

ファイルを削除します。

ネットワーク関連のコマンド

IPアドレスの確認

ネットワーク設定を確認するために使用するコマンドです。

ipconfig

IPアドレスやネットワークの詳細を表示します。

ネットワーク接続の確認

ネットワーク接続のトラブルシューティングに役立ちます。

ping [ホスト名またはIPアドレス]

指定したホスト名やIPアドレスに対してパケットを送信し、応答を確認します。

ネットワーク共有の表示

共有フォルダや共有リソースを確認するためのコマンドです。

net view

ネットワーク上の共有リソースを表示します。

システム管理に役立つコマンド

タスクマネージャーの起動

システムのパフォーマンスを監視するためのツールです。

taskmgr

タスクマネージャーを起動します。

ディスクのクリーンアップ

不要なファイルを削除し、ディスクの空き容量を増やします。

cleanmgr

ディスククリーンアップツールを起動します。

コマンドプロンプトのショートカットキー

作業効率を上げるために便利なショートカットキーを覚えておくと便利です。

Ctrl + C

現在実行中のコマンドを中断します。

Arrow Up/Down

以前に入力したコマンドを呼び出します。

Tab

ファイル名やディレクトリ名の自動補完を行います。

これらの便利な機能を活用することで、コマンドプロンプトの操作がより効率的かつ効果的になります。次に、学んだ内容を確認するための演習問題を提供します。

演習問題

ここでは、これまでに学んだ内容を確認し、実際にコマンドプロンプトを使ってみることで理解を深めるための演習問題を提供します。以下の問題に取り組んでみてください。

演習問題1: 基本的なシステム情報の取得

コマンドプロンプトを使用して、基本的なシステム情報を取得してください。

  1. コマンドプロンプトを開きます。
  2. systeminfo コマンドを実行し、以下の情報を確認します。
  • オペレーティングシステムのバージョン
  • システムの製造元
  • BIOSバージョン

演習問題2: CPUの詳細情報の取得

CPUの詳細情報を取得するコマンドを使用して、以下の情報を取得してください。

  1. コマンドプロンプトを開きます。
  2. powershell -NoProfile -Command "Get-CimInstance Win32_Processor | Select-Object Name,NumberOfCores,NumberOfLogicalProcessors,MaxClockSpeed,L2CacheSize,L3CacheSize | Format-List" コマンドを実行し、以下の情報を確認します。
  • CPUのモデル名
  • 物理コアの数
  • 論理プロセッサの数
  • 最大クロック速度

演習問題3: 応用コマンドの使用

複数のコマンドを組み合わせて、詳細なシステム情報を取得してみましょう。

  1. コマンドプロンプトを開きます。
  2. powershell -NoProfile -Command "Get-CimInstance Win32_Processor | Select-Object Name,LoadPercentage" コマンドを実行し、現在のCPU使用率を確認します。
  3. 温度の取得は必須にせず、サーマルゾーンとCPUコア温度の違い、および未対応時の扱いを確認します。

演習問題4: ファイル操作

コマンドプロンプトを使用して、以下のファイル操作を行ってください。

  1. ディレクトリを移動します(例: cd C:\Users\あなたのユーザー名\Documents)。
  2. 新しいディレクトリを作成します(例: mkdir TestFolder)。
  3. 新しく作成したディレクトリに移動します(例: cd TestFolder)。
  4. テキストファイルを作成し、その内容を表示します(例: echo Hello World > testfile.txt および type testfile.txt)。

演習問題5: ネットワークコマンドの使用

ネットワークに関連する情報を取得するために、以下のコマンドを使用してください。

  1. ipconfig コマンドを実行し、現在のIPアドレスを確認します。
  2. ping google.com コマンドを実行し、Googleに対してパケットを送信し、応答を確認します。

これらの演習問題を通じて、コマンドプロンプトの操作に慣れ、システム情報の取得や管理がスムーズに行えるようになります。最後に、この記事のポイントをまとめます。

まとめ

この記事では、Windowsコマンドプロンプトを使用してCPUの詳細情報を取得する方法を紹介しました。具体的な手順として、コマンドプロンプトの起動方法、基本的なシステム情報の確認、CPUの詳細情報の取得方法を解説しました。また、応用として複数のコマンドを組み合わせる方法や、コマンドプロンプトの便利な機能についても紹介しました。

さらに、演習問題を通じて実際にコマンドプロンプトを操作し、学んだ知識を実践できるようにしました。これにより、システム管理やトラブルシューティングの際に役立つスキルを身につけることができます。

この記事が、コマンドプロンプトの活用方法を理解し、日々の業務や個人的なPC管理に役立つことを願っています。システムの詳細な情報を取得することで、より効果的な問題解決と最適なシステムパフォーマンスを実現してください。

値の注意点:複数CPUでは複数行が返る場合があります。キャッシュ値の0や空欄だけで「キャッシュなし」と断定せず、メーカー仕様も確認してください。LoadPercentageは使用率の目安で、測定時点や集計方法によりタスクマネージャーと差が出ます。掲載した出力値は説明用で、実機での測定結果ではありません。

公式資料:WMICの非推奨/Get-CimInstance/Win32_Processor/ACPI温度の設計資料。本記事のコマンドは利用環境で実行検証していません。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次