ssCAROのブログ

色んなとこで見つけたプログラムのメモ置き場っぽい

プロセス毎のCPU使用率、メモリ使用量のログを取得する

プロセス毎にCPU使用率や、メモリ使用量のログを取得したい。
パフォーマンスモニターでログを取得しても良かったけど1日に1~2回程度で良いので長期間ロギングをする。

WMICというコマンドを使用する。
batファイルに次のコマンドを書いて、タスクスケジューラで実行させた。

@ECHO OFF
SET logDate=%date:~0,4%%date:~5,2%%date:~8,2%
WMIC /OUTPUT:C:\PROLOG\PROLOG_%logDate%.log PROCESS GET /FORMAT:LIST

出力されたログファイルの内容は、色々な項目がある。
WorkingSetSize:物理メモリ使用量
PageFileUsage:ページングファイルの使用量