windowsサーバでCPU負荷などのログを取得するバッチファイル

タスクで定時実行する。
rem 日付をファイル名に入れ、1ファイル/日 で保存 ex. loadlog-20080707.txt
rem 参考: バッチ・ファイル中で日付をファイル名に使用する - @IT
rem http://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html
set LOG=loadlog-%date:~0,4%%date:~5,2%%date:~8,2%.txt

rem ログを保存するディレクトリ
cd "C:\log"

echo [status] >> %LOG%

echo [date] %date% [/date] >> %LOG%
echo [time] %time% [/time] >> %LOG%

rem 利用可能メモリ、プロセッサ時間、ネットワーク送受信
rem typeperf: -sc <取得する回数> -si <n秒間の平均?を取得> ← タスク実行の間隔に合わせて変更する
echo [typeperf] >> %LOG%
typeperf -sc 1 -si 60  "\Memory\Available KBytes" "\Processor(_Total)\%% Processor Time"  "\Network Interface(*)\Bytes Sent/sec"  "\Network Interface(*)\Bytes Received/sec"  >> %LOG%
echo [/typeperf] >> %LOG%

rem メモリ使用状況
echo [mem] >> %LOG%
mem.exe >> %LOG%
echo [/mem] >> %LOG%

rem 実行されているプログラムの一覧
echo [task] >> %LOG%
tasklist.exe /v >> %LOG%
echo [/task] >> %LOG%

echo [/status] >> %LOG%
2008/07/07

0 件のコメント: