テクノロジー ウェブスフィア 非公開: トラブルシューティングのために WebSphere Java ヒープ ダンプを分析する方法

トラブルシューティングのために WebSphere Java ヒープ ダンプを分析する方法

アプリケーションのトラブルシューティングは常に刺激的であり、挑戦的です。ただし、必要なツールが装備されていない場合は、イライラするでしょう。

WebSphere で作業している場合、プロジェクト段階のほとんどの時間は、トラブルシューティングとアプリケーションのパフォーマンスの調整に費やす必要があります。

パフォーマンス関連の問題のほとんどの場合、開発者と協力して、分析のためにヒープ ダンプを取得するように求められます。

ヒープダンプを取得するにはさまざまな方法があります。 WebSphere をどのように導入すればよいか迷っている場合は、このガイドが役に立ちます。

ヒープ ダンプを取得したら、分析する必要がありますが、残念ながらメモ帳ではそれを開くことができないため、ツールを使用する必要があります。ただし、次のツールを使用すると、分析のためにヒープ ダンプ ファイルを読み取ることができますので、心配する必要はありません。

それらはすべて 無料 です!

IBM ヒープアナライザー

IBM の HeapAnalyzer は、Java ヒープ リークの可能性がある領域を見つけるのに役立ちます。 ここからダウンロード できます。

  • jar ファイルをダウンロードしたら、以下のように実行できます。
 java -Xmx4g -jar ha456.jar 
  • アナライザーが開きます。ヒープ ダンプを開くには、[ファイル] >> [オプション] に移動し、ヒープ ダンプを選択します。ファイル サイズによっては、数秒かかる場合がありますが、その後、概要が表示されます。

IBM ヒープ アナライザーの概要
IBM ヒープ アナライザーの概要
IBM ヒープ アナライザーの概要

漏れを疑う最も簡単な方法は次のとおりです。

  • 「分析」メニュー >> 「分析」ビューに移動します

分析ビュー
分析ビュー
分析ビュー

漏れが見つからなかった場合は、次のように表示されます。

漏れなし
漏れなし
漏れなし

したがって、「 分析 」の下にあるさまざまなオプションを試して、ツールに慣れるようにしてください。

Eclipse メモリ アナライザー (MAT)

MAT は数億のオブジェクトを含むヒープ ダンプを高速に分析します。漏れの疑いがある箇所を素早くチェックし、優れたグラフィック レポートを 1 分で実行します。

MAT はデフォルトでは WebSphere で生成されたヒープ ダンプをサポートしていないため、プラグインを使用する必要があります。

MAT はここから プラグインはここから ダウンロードできます。プラグインのインストールは簡単です。プラグイン jar ファイルを MAT plugins フォルダーにコピーするだけです。

  • MAT をダウンロードしたら、次のコマンドを実行して開くことができます。
 ./MemoryAnalyzer 
  • ヒープ ダンプ ファイルを分析するには、[ファイル] >> [ヒープ ダンプを開く] に移動し、ファイルを選択します。
  • 数秒かかり、「はじめにウィザード」というメッセージが表示されます。

マット入門
マット入門
マット入門

必要なものを選択し、「完了」をクリックします。ああ、 漏洩 容疑者が 2 名見つかりました。

マット漏洩容疑者
マット漏洩容疑者
マット漏洩容疑者

MAT は非常に強力で、いくつかのメトリクスを分析できます。

元:

  • 最大のオブジェクト別の上位消費者
  • 最大のトップレベルのドミネーター クラス
  • 最大のトップレベルのドミネーター パッケージ
  • スレッドの概要
  • ヒープ ダンプの概要

別の J2EE アプリケーション サーバーを使用している場合は、 VisualVM を 使用してヒープ ダンプを分析できます。

Java メモリ管理について学ぶこと にも興味があるかもしれません。

「トラブルシューティングのために WebSphere Java ヒープ ダンプを分析する方法」についてわかりやすく解説!絶対に観るべきベスト2動画

Java Heap Dump Analysis – VisualVM Tutorial
スレッドダンプ分析 – HotSpot JVM – Java ヒープの枯渇

アプリケーションのトラブルシューティングは常に刺激的であり、挑戦的です。ただし、必要なツールが装備されていない場合は、イライラするでしょう。

WebSphere で作業している場合、プロジェクト段階のほとんどの時間は、トラブルシューティングとアプリケーションのパフォーマンスの調整に費やす必要があります。

パフォーマンス関連の問題のほとんどの場合、開発者と協力して、分析のためにヒープ ダンプを取得するように求められます。

ヒープダンプを取得するにはさまざまな方法があります。 WebSphere をどのように導入すればよいか迷っている場合は、このガイドが役に立ちます。

ヒープ ダンプを取得したら、分析する必要がありますが、残念ながらメモ帳ではそれを開くことができないため、ツールを使用する必要があります。ただし、次のツールを使用すると、分析のためにヒープ ダンプ ファイルを読み取ることができますので、心配する必要はありません。

それらはすべて 無料 です!

IBM ヒープアナライザー

IBM の HeapAnalyzer は、Java ヒープ リークの可能性がある領域を見つけるのに役立ちます。 ここからダウンロード できます。

  • jar ファイルをダウンロードしたら、以下のように実行できます。
 java -Xmx4g -jar ha456.jar 
  • アナライザーが開きます。ヒープ ダンプを開くには、[ファイル] >> [オプション] に移動し、ヒープ ダンプを選択します。ファイル サイズによっては、数秒かかる場合がありますが、その後、概要が表示されます。

IBM ヒープ アナライザーの概要
IBM ヒープ アナライザーの概要
IBM ヒープ アナライザーの概要

漏れを疑う最も簡単な方法は次のとおりです。

  • 「分析」メニュー >> 「分析」ビューに移動します

分析ビュー
分析ビュー
分析ビュー

漏れが見つからなかった場合は、次のように表示されます。

漏れなし
漏れなし
漏れなし

したがって、「 分析 」の下にあるさまざまなオプションを試して、ツールに慣れるようにしてください。

Eclipse メモリ アナライザー (MAT)

MAT は数億のオブジェクトを含むヒープ ダンプを高速に分析します。漏れの疑いがある箇所を素早くチェックし、優れたグラフィック レポートを 1 分で実行します。

MAT はデフォルトでは WebSphere で生成されたヒープ ダンプをサポートしていないため、プラグインを使用する必要があります。

MAT はここから プラグインはここから ダウンロードできます。プラグインのインストールは簡単です。プラグイン jar ファイルを MAT plugins フォルダーにコピーするだけです。

  • MAT をダウンロードしたら、次のコマンドを実行して開くことができます。
 ./MemoryAnalyzer 
  • ヒープ ダンプ ファイルを分析するには、[ファイル] >> [ヒープ ダンプを開く] に移動し、ファイルを選択します。
  • 数秒かかり、「はじめにウィザード」というメッセージが表示されます。

マット入門
マット入門
マット入門

必要なものを選択し、「完了」をクリックします。ああ、 漏洩 容疑者が 2 名見つかりました。

マット漏洩容疑者
マット漏洩容疑者
マット漏洩容疑者

MAT は非常に強力で、いくつかのメトリクスを分析できます。

元:

  • 最大のオブジェクト別の上位消費者
  • 最大のトップレベルのドミネーター クラス
  • 最大のトップレベルのドミネーター パッケージ
  • スレッドの概要
  • ヒープ ダンプの概要

別の J2EE アプリケーション サーバーを使用している場合は、 VisualVM を 使用してヒープ ダンプを分析できます。

Java メモリ管理について学ぶこと にも興味があるかもしれません。

「トラブルシューティングのために WebSphere Java ヒープ ダンプを分析する方法」についてわかりやすく解説!絶対に観るべきベスト2動画

Java Heap Dump Analysis – VisualVM Tutorial
スレッドダンプ分析 – HotSpot JVM – Java ヒープの枯渇