便利なコマンド tasklist コマンド

タスクマネージャーよりも便利なコマンドです。リモートで他のPCのタスクも表示できます。また、特定のEXE、DLLが使用しているプロセスだけを表示させたりできます。例えば、削除したいDLL、またはアプリがあるが「他のプログラムが使用中のため削除できません」という場合に、実行しているアプリを特定することも可能です。

C:\>tasklist /?

TASKLIST [/S システム [/U ユーザー名 [/P [パスワード]]]]
 [/M [モジュール] | /SVC | /V] [/FI フィルター] [/FO 形式] [/NH]

説明:
 ローカルまたはリモートのシステムで実行されている
 プロセスの一覧を表示します。

パラメーター一覧:
 /S システム 接続するリモート システムを指定します。

 /U [ドメイン\]ユーザー コマンドを実行するユーザー コンテキストを
 指定します。

 /P [パスワード] 提供されたユーザー コンテキストのパスワードを
 指定します。省略された場合は、入力を要求します。

 /M [モジュール] 指定された EXE/DLL 名を使用しているタスクを
 すべて表示します。モジュール名が指定されない場合
 は、読み込まれているモジュールすべてを表示します。

 /SVC 各プロセスをホストしているサービスを表示します。

例)dwmap.dllを削除したいが、どのアプリが使用しているか調べたい(必要なファイルなので、実際には消しませんが。。)


C:\Users\admin>tasklist /m dwmapi.dll

イメージ名 PID モジュール
========================= ======== ============================================
taskhost.exe 1928 dwmapi.dll
dwm.exe 2528 dwmapi.dll
explorer.exe 2588 dwmapi.dll
taskeng.exe 2780 dwmapi.dll
ipoint.exe 2832 dwmapi.dll
itype.exe 2840 dwmapi.dll
sttray64.exe 3544 dwmapi.dll
BleServicesCtrl.exe 3560 dwmapi.dll
rundll32.exe 3644 dwmapi.dll

例)アプリが使用しているメモリ使用量を調べたい


C:\Users\admin>tasklist /FI "imagename eq chrome.exe"

イメージ名 PID セッション名 セッション# メモリ使用量
========================= ======== ================ =========== ============
chrome.exe 111884 Console 1 258,232 K
chrome.exe 106404 Console 1 149,112 K
chrome.exe 112472 Console 1 21,344 K
chrome.exe 85672 Console 1 103,204 K
chrome.exe 117260 Console 1 172,140 K
chrome.exe 124052 Console 1 80,444 K
chrome.exe 127044 Console 1 65,500 K
chrome.exe 129852 Console 1 34,708 K
chrome.exe 54284 Console 1 113,920 K
chrome.exe 98872 Console 1 41,760 K
chrome.exe 110496 Console 1 16,620 K
chrome.exe 118920 Console 1 58,192 K
chrome.exe 121384 Console 1 79,996 K
chrome.exe 114932 Console 1 95,324 K
chrome.exe 136064 Console 1 59,296 K
chrome.exe 132180 Console 1 109,064 K
chrome.exe 142824 Console 1 27,940 K
chrome.exe 156592 Console 1 131,796 K