TechNote

事務屋のおぼえがき

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

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

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

サマリ

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


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

tasklist


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

tasklist /fi [オプション]

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

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

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

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

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


3.継続的に監視する

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

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