2006年10月22日

CPU使用率取得、テキストログ作成

CPU使用率をひたすらテキストファイルにログ書き続けるミニアプリ CpuUsageLogger を作成しました。CpuUsageLogger はフリーウェアです。
CpuUsageLogger_Beta1_Img20061022_210739.png

CpuUsageLogger_Beta1.zip

CPU使用率を取得する時間間隔(平均値を算出する時間間隔)を任意に設定できます。CpuUsageLogger.exe.configをメモ帳などで開いて
add key="timer" value="3000" の部分の 3000のところを変えてください。初期値3000は SpeedFanのログ記録時間と合わせてあります。

ログの書式もSpeedFanの時刻とマッチするように 当日の0時からの経過秒数をセットします。秒数はミリ秒まで表示させているので、微妙な時刻のずれでも正確にログ記録します。

設定ファイルCpuUsageLogger.exe.configの推奨値は設定ファイル内に書いてありますので、ご一読ください。不適切な文字を書くとたぶんプログラムが暴走するか、一切起動しませんので注意してください。
現在の初期値は
・ログ記録間隔3秒(3000)
・起動時にウィンドウを表示させる(0)
です。

###追記1###
SpeedFanはSpeedFan - Access temperature sensor in your computer

NN Space BLOG-NN空間ブログ: Speedfan4.29〜温度モニタしたり、PCのファン回転数を制御

###追記2###
・CPU使用率は XXX.XX(%) の形式でテキストファイルに記録します。タスクマネージャよりも高精度です。

・ウィンドウの×クリックでタスクトレイのみの表示になります。
ウィンドウを復元する場合はシステムトレイのアイコンをダブルクリックしてください。

・完全にプログラムを終了する場合は 終了(E) をクリックします。

・ログファイルはプログラムフォルダと同じところに、開始時刻をもとに、年月日_時分秒.txt の形式で作成されます。以後、ストップさせるまで同じファイルに追記します。

・「ストップ」をクリックするとログ取得を停止します。再びスタートさせると 新しい開始時刻で ログファイルを新規作成します。

・ヘルプファイル(Readme.txt)は作成中です。 この記事をご覧ください。

・.Net Framework 2.0 が必要です。
ダウンロードの詳細 : .NET Framework Version 2.0 再頒布可能パッケージ (x86)

・Windows 2000, Windows XPおよびそれ以上のOSでのみ動作します。

###CPU使用率に関して###
NN Space BLOG-NN空間ブログ: CPU使用率の取得って意外と面倒なんですね

CPU使用率の取得間隔を伸ばしても「CPU使用率(量)を取りこぼす」ということはありません。時間間隔分の平均値を出しているだけなのです。
逆にあまり間隔を短く設定すると、本プログラムのCPU負荷が高まりますのでそれがトータルのCPU使用率にかなり影響します。

###参考###
システムトレイに格納する関係のプログラムは
システムトレイ(タスクトレイ)にアイコンを表示するには? − @IT
を大いに参照させていただきました。
(説明そのままではVB2005Expressでうまく採用できなかったので若干変更しています)

#追記#
タスクマネージャの標準の更新頻度に合わせる場合は 2秒に1回(add key="timer" value="2000")を設定します。
TaskMgrVUN20061022_235228.png
そのほかのタスクマネージャの更新頻度にあわせる場合の設定
 高:(add key="timer" value="500")
 低:(add key="timer" value="4000")

###既知のバグ###
・本アプリを起動中はWindowsが終了/ログオフ出来ない
閉じるとシステムトレイに入る仕様が原因と思います。近いうちに修正します。手動で終了させてください。
⇒修正版リリースしました
NN Space BLOG-NN空間ブログ: ログオフ・シャットダウン出来ないのはやっぱりまずいのですぐに修正


・日付が変わっても前日のログファイルに書き込む
日付が変わったら新たにファイルを作成するようにします。

#コア数##d20081107_211950##アフィニティ#
Windows 7/Windows Server 2008 R2 が 256 プロセッサまでしか "対応" しない理由を予想する - NyaRuRuの日記
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/1503530
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

・おすすめ楽天ショップ1:trendyimpact楽天市場店
・おすすめサプリショップ:iHerb.com
・おすすめ楽天ショップ2:上海問屋
Powered by さくらのブログ