ホーム > ASP.NET, インフラ, プログラミング, IIS > dotMemory を利用してリモートコンピューターのメモリープロファイリングを行う

dotMemory を利用してリモートコンピューターのメモリープロファイリングを行う


JetBrainsが販売しているdotTraceやdotMemoryといったプロファインリググツールは、パフォーマンスチューニングやメモリー関連の不具合の調査に欠かせないツールですが、こいつらはローカルだけでなくリモートのコンピューターに対してもプロファイリングを行うことができます。

今回はdotMemoryでリモートサーバーのASP.NETプログラムのメモリープロファイリングを行う方法を紹介します。

リモートプロファイリングに関してはdotMemoryのオンラインヘルプに記述があるので合わせて確認してみてください。

dotMemory Web Help > Profiling Process > Starting Remote Profiling Process

http://www.jetbrains.com/dotmemory/webhelp/Starting_Remote_Profiling_Process.html

image

1.プロファイリング用のエージェントを対象のコンピューターにコピーする。

dotMemoryのインストールディレクトリにあるRemoteフォルダーをプロファイリング対象のコンピューターの特定フォルダー(c:\dotMemory\Remoteとか)にコピーします。dotMemoryを標準インストールで入れた場合、Remoteフォルダーはココにあると思います。

%ProgramFiles(x86)%\JetBrains\dotMemory\v4.0\Bin\Remote

image

2.リモートコンピューター側でエージェントを起動する。

管理者権限のあるユーザーでプロファイリングを行いたいPC(or サーバー)にログインし、先ほどコピーしたRemoteフォルダーにあるRemoteAgent.exeを起動します。実行すると下記のURLでプロファイリング用のWebサービスがホストされます。環境によってはファイアーウォールの警告が出るのでRemoteAgentを例外に指定してあげてください。デフォルトでは下記のURLがリモートエージェントによってホストされます。

http://<server&gt;:9000/RemoteAgent/AgentService.asmx

ホストするサービスのポート番号などを変えたい場合は、RemoteAgent.exeをコマンドプロンプトから実行し、コマンドラインスイッチに/pや/port=VALUEを指定してエージェントを起動します。

エージェントが受け入れるスイッチの一覧はRemoteAgent.exe /hで確認できます。

image

3.dotMemoryからリモートプロファイリングを開始する。

dotMemoryをインストールしたPCから先ほどリモートエージェントを起動したPCに対してリモートプロファイルを開始します。dotMemoryを起動し、IIS Applicationのプロファイルを開始してください。

image

プロファイルの設定ダイアログが表示されるので、Profile on remote computerのリンクをクリックして、リモートコンピューターで起動したRemoteAgentのURLを指定します。

image image

エージェントの接続設定が成功したら、Runボタンをクリックしてプロファイルを開始します。

image

4.スナップショットをとって、長期間保存されているメモリーを確認してみる。

プロファイルが開始されたら、右上にあるGet Snapshotボタンをクリックして現在のメモリー状況のスナップショットを取ります。Memory Snapshotsに作成したスナップショットの一覧が表示されるので、確認したいスナップショットを開きHeaps FragmentationのDetailsリンクをクリックしてみましょう。

image image

スナップショットで収集したオブジェクトが表示されます。Group by Generationsでは、世代ごとに確保しているオブジェクトのサマリーを確認できます。LOHのグラフをダブルクリックして、Call Tree Icicle Chartを表示すると、LOHに確保されたオブジェクトを確認することができます。

image image

便利なのでいつのまにやら、jetBrainsの.NET関連ツールはひと通り個人で揃えてしまいました。。。出費が痛い。

広告
  1. Johng114
    2014年4月29日 12:58 PM

    I truly appreciate this post. I have been looking all over for this! Thank goodness I found it on Bing. You’ve made my day! Thanks again! fbecebcfbdea

  2. Johna556
    2014年4月29日 12:58 PM

    reverse phone lookup free results I am no longer positive fecbfkaddkge

  1. 2014年12月18日 3:08 PM

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。