プロセス識別子(別名プロセスIDまたはPID)は、アクティブなプロセスを一意に識別するために使用される番号です。
この短いメモでは、コマンドラインプロンプト(CMD)またはWindows PowerShellからPIDによってWindowsプロセスに関する情報(プロセス名と実行可能ファイルへのパスを含む)を表示する方法を示します。
Windowsプロセスの一覧表示
Windowsのすべてのプロセスは、tasklist
コマンドを使用してコマンドラインプロンプト(CMD)に一覧表示できます。
tasklist
Windowsのコマンドは、Linuxps
コマンドと同等です。
このメモでは、コマンドを使用してWindowsのtasklist
コマンドラインプロンプト(CMD)にすべてのプロセスを一覧表示する方法、プロセスリストを並べ替える方法、および特定のプロセスを名前で検索する方法を示しています。
Windowsで実行中のすべてのプロセスのリストを取得します。
C:\> tasklist
プロセスのリストを名前で並べ替えます。
C:\> tasklist /NH | sort
オプション | 説明 |
---|---|
/NH |
結果セットの出力から列名(ヘッダー)を非表示にする |
プロセス名でプロセスのリストをフィルタリングします(大文字と小文字は区別されません)。
C:\> tasklist /NH | findstr /I myProcess
PIDからプロセス名を取得する
を実行します tasklist
PIDからプロセス名を取得するコマンド:
C:\> tasklist /FI "pid eq <pid>"
–または–
C:\> tasklist /FI "pid eq <pid>" /V /FO List
オプション | 説明 |
---|---|
/FI |
フィルタで指定された特定の基準に一致するタスクのセットを表示します |
/V |
詳細なタスク情報を表示します |
/FO |
出力形式を指定します |
PIDによるプロセスに関する詳細情報(実行可能ファイルへのフルパスを含む)は、 wmic
コマンド:
C:\> wmic process where "ProcessID=<pid>" get /format:list
クールなヒント: CMDからWindowsのハングプロセスを強制終了します! 続きを読む→
Hope this helps!