コマンドプロンプトを使用してCPUあたりのCPUとコアの数を取得しようとしています。次のコマンドを実行しました。
wmic cpu get NumberOfCores, NumberOfLogicalProcessors/Format:List
次のエラーが表示されます:wmic' is not recognized as an internal or external command, operable program or batch file
これをWindows Server 2008 R2マシンで実行しています。 「wmic」コマンドはこのウィンドウで互換性があると思います。
コマンドpromtを実行しているディレクトリは 'C:\ Windows>です。
何かアドバイスはありますか?
コメントに基づいて-path
ステートメントが変更されたか、正しくないか、path
変数が別の目的で誤って使用されています。
環境変数NUMBER_OF_PROCESSORS
をコアの総数に使用できます:
echo %NUMBER_OF_PROCESSORS%
コマンドラインにmsinfo32
と入力することもできます。
すべてのシステム情報が表示されます。次に、検索ボックスにprocessor
と入力すると、各CPUのコアと論理プロセッサーが表示されます。この方法が最も簡単だと思いました。
%NUMBER_OF_PROCESSORS%
がコアの数を表示するのと同じ方法でマシンに搭載されているプロセッサ(またはCPU)の数を確認するには、次のスクリプトをバッチファイルに保存します。たとえば、GetNumberOfCores.cmd
:
@echo off
for /f "tokens=*" %%f in ('wmic cpu get NumberOfCores /value ^| find "="') do set %%f
そして、次のように実行します:
GetNumberOfCores.cmd
echo %NumberOfCores%
このスクリプトは、%NumberOfCores%
という名前の環境変数を設定し、プロセッサーの数が含まれます。
物理ソケットが実行されていないことを確認するには、次を実行します。
wmic cpu get SocketDesignation