[AIX Solaris HP-UX Linux Windows][z/OS]

手動によるヒープ・ダンプの生成

このタスクを使用して、ヒープ・ダンプを手動で生成します。この機能は、HP-UX および Solaris オペレーティング・システム上で実行中の WebSphere® Application Server を含む Sun Java™ 仮想マシン (JVM) を使用しているときにはサポートされません。

始める前に

[Windows][AIX][Linux][z/OS]ヒープ・ダンプは、メモリー・リークの検出に対してのみ生成されますが、ヒープ・ダンプの生成は、数分間にわたって WebSphere Application Server のパフォーマンスに重大な影響を及ぼす可能性があるということを理解しておく必要があります。 メモリー・リーク解析のために複数のヒープ・ダンプを手動で生成する場合は、2 つのヒープ・ダンプ間で大きなオブジェクトがリークしていることを確認してください。 この方法によって、問題判別ツールはメモリー・リークの原因を識別することができます。

このタスクについて

メモリー・リークの分析のために、ヒープ・ダンプを手動で生成するとよい場合があります。関連するオーバーヘッドによっては、ヒープ・ダンプを取得するのに一定の時間を指定するとよい場合もあります。WebSphere Application Server の JVM では、特殊な Java Bean である WebSphere Application Server 管理対象 Bean (MBean) で generateHeapDump オペレーションを使用して、ヒープ・ダンプを手動で作成できます。

[Solaris][HP-UX]WebSphere Application Server の Java 仮想マシン (JVM) では、自動ヒープ・ダンプ生成を使用可能にすることはできません。

WebSphere Application Server の wsadmin ツールは、スクリプトを実行する機能を提供します。wsadmin ツールを使用して、WebSphere Application Server インストールのほか、構成、アプリケーション・デプロイメント、およびサーバーのランタイム操作も管理できます。WebSphere Application Server は Jacl および Jython のスクリプト言語のみをサポートします。wsadmin ツールについて詳しくは、『wsadmin スクリプト・クライアントの開始』を参照してください。

手順

  1. ヒープ・ダンプの生成に wsadmin と管理コンソールのいずれを使用するかを決定します。
  2. wsadmin を使用してヒープ・ダンプを生成するには、以下を実行します。
    1. wsadmin スクリプト・クライアントを開始します。 スクリプト・コマンドの実行については、対話式で実行することからプロファイルによる実行まで、 さまざまなオプションがあります。
    2. JVM MBean で generateHeapDump オペレーションを呼び出します。
      • Jacl を使用:
        <wsadmin> set objectName [$AdminControl queryNames 
        WebSphere:type=JVM,process=<servername>,node=<nodename>,*] 
        
        <wsadmin> $AdminControl invoke $objectName generateHeapDump
      • Jython の使用:
        objectName = AdminControl.queryNames('WebSphere:type=JVM,process=<servername>,node=<nodename>,*')
        print AdminControl.invoke(objectName, 'generateHeapDump')
        表 1. 変数の説明. 次の表に、前述のコマンドの変数について説明します。
        変数 説明
        $ 変数名を値で置換する Jacl 演算子です。
        AdminControl WebSphere サーバー・プロセスで稼働する MBean の操作を使用可能にするオブジェクトです。
        <servername> ヒープ・ダンプを生成するサーバーの名前です。
        <nodename> <servername> が属するノードです。
        invoke コマンドです。
        generateHeapDump 呼び出すオペレーションです。
  3. 管理コンソールを使用してヒープ・ダンプを生成するには、以下を実行します。
    1. 管理コンソールを開始します。
    2. ナビゲーション・ペインで、「トラブルシューティング」 > 「Java ダンプおよびコア」とクリックします。
    3. ヒープ・ダンプを生成する server_name を選択します。
    4. 「ヒープ・ダンプ」をクリックして、指定したサーバーのヒープ・ダンプを生成します。

次のタスク

wsadmin コマンドを実行すると、ヒープ・ダンプのファイル名が戻されます。 ヒープ・ダンプの検索について詳しくは、ヒープ・ダンプの検索と分析 のトピックを参照してください。複数のヒープ・ダンプがある場合には、 多数のメモリー・リーク問題判別ツールを使用して、問題を分析します。Memory Dump Diagnostic for Java™ は、Java ヒープにおけるメモリー・リークの根本原因を診断するためのオフライン・ツールです。メモリー不足エラーおよび Java ヒープ・メモリー・リークの診断に関する情報を参照してください。


トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_generatingheapdumps
ファイル名:tprf_generatingheapdumps.html