金曜日, 4月 07, 2006

[メモリリーク][Win]メモリリークを調べる為の パフォーマンスモニタの簡単な使い方

■メモリリークを調査

・「コントロールパネル」→「管理ツール」→「パフォーマンス」を開く

・左側のエクスプローラ上の所で、
A.とりあえず見る場合
→「システム モニタ」を選択
→グラフ上で右クリックし、「カウンタの追加」を選択
B.ログにとる場合
→「カウンタ ログ」を選択
→「新規作成」や右クリックから「新しいログ設定」を選択
→適当な名前を入れて、「OK」ボタン押下
→表示されたダイアログ真ん中あたりの「カウンタの追加」を選択

・「パフォーマンス オブジェクト」から、調べたい項目を選択
→「一覧からカウンタを選ぶ」で、確認したい項目を選択
→アプリ単位で調べる時は、右側の「一覧からインスタンスを選ぶ」で、
該当するアプリ名を選択。
※ アプリが起動していないと選べない。
→アプリ名の確認は「タスクマネージャー」起動。
→「アプリケーション」タグで、調べたいアプリを選択。
→右クリックで「プロセスの表示」を選択。
→「プロセス」タブで反転しているものが該当アプリ名。
→「追加」ボタンを押下。必要な数追加したら、「終了」ボタンを押下。
→「OK」ボタンを押下して、ダイアログを閉じる。

A・ログをとらない場合は、グラフに表示されている。
B・ログをとる場合
→「スケジュール」タブで、「ログの開始」、「ログの終了」を
「手動」にチェック(「手動」しない場合、ずっと取りっ放し)
→「OK」ボタンを押下
(フォルダを作る旨のダイアログが表示されたら、更に「OK」を押下。
このフォルダにログが出力される)
→新しく追加されたログの設定を選択し、右クリックで「開始」を押下。ログ取得開始。
→右クリックで「停止」でログの取得終了
※ CSV形式で出力し、Excelでグラフ化するとわかりやすい。

・とりあえず、メモリリークを調べる為には以下のカウンタを確認するといい?
全て「Process」配下
*Private Bytes:メモリのサイズをバイト数で表示
*Handle Count:ハンドルの総数
*Thread Count:スレッドの数

あんまり使わなかったけど・・・・・
[NT] メモリリークの調査方法
http://support.microsoft.com/default.aspx?scid=kb;ja;416469
Microsoft support online

<google 検索 キーワード >
メモリリーク 調査

0 件のコメント: