TechNote

事務屋のおぼえがき

特定のタスクを監視するバッチ

メモリの使用状況を把握するなら、普通にタスクマネージャーでいいと思うが、表示順序に変動があったりして、タスクマネージャー見逃してる部分がような不安がある。

そこで最近意外とよく使うようになったコマンドがtasklist。

サマリ

1.コマンドプロンプト上でタスク一覧を表示させるコマンドtasklist
2.tasklistで特定のタスクのみを表示させる
3.継続的に監視する


1.コマンドプロンプト上でタスク一覧を表示させるコマンドtasklist

tasklist

f:id:kojikoji75:20220305121634p:plain

2.tasklistで特定のタスクのみを表示させる

tasklist /fi [オプション]

オプション指定は、イメージ名やプロセスIDなど。

■イメージ名で絞り込む場合。

tasklist /fi "imagename eq [イメージ名]"

f:id:kojikoji75:20220305121710p:plain

■プロセスIDで絞り込む場合。

tasklist /fi "PID eq [プロセスID]"

f:id:kojikoji75:20220305121721p:plain

3.継続的に監視する

以下のようなバッチファイルを作成して実行。
1秒おきにchromeのメモリ使用量を表示させたい場合の例。

@echo off
:LOOP
  tasklist /fi "imagename eq chrome.exe"
  timeout /nobreak 1 >nul
goto :LOOP