WebOTXプロファイラを使用したメモリリーク調査方法

Similar documents
Webアプリケーションでのlog4j利用ガイド

Red Hat Enterprise Linuxのcron(8)デーモンにデフォルト定義されたtmpwatch命令の動作による、WebOTXのトラブル対処方法

WebOTXマニュアル

WebView のハング:- java.lang.OutOfMemoryError

WebOTX V6 JDBCアプリケーションのトラブルシューティング(JDBCデータソース)

Team Foundation Server 2018 を使用したバージョン管理 補足資料

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

ポップアップブロックの設定

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

intra-mart ワークフローデザイナ

目次 1. はじめに x-servlet の SNMP エージェント設定... 3 ACL ファイルの作成... 3 start.bat の編集 サーバ ID によるサーバ再接続設定... 5 irule の作成... 5 Persistence Profile の作

ELC 5.3

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

WebOTXマニュアル

トラブルシューティング集

第 2 版

PowerPoint プレゼンテーション

Linkexpress トラブル初期調査資料 採取コマンド使用手引書

Shareresearchオンラインマニュアル

intra-mart Accel Platform

SMB送信機能

WebOTX Webコンテナ チューニングとトラブルシューティング

変更履歴 版数変更日変更内容 /11/1 初版設定 /9/1 名称変更

目次 1. 改版履歴 概要 WEB 版薬剤在庫管理システムのインストール 事前準備 インストール アプリケーションのセットアップ WEB 版薬剤在庫管理システムの初期設定

CLUSTERPRO MC RootDiskMonitor 2.3 for Windows インストールガイド 2018(Jun) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール 本製品のアップデートインストール

1

HeartCoreインストールマニュアル

第 1 版

intra-mart AppFramework

ServerView RAID Manager VMware vSphere ESXi 6 インストールガイド

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows インストールガイド 2013(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

厚生労働省版ストレスチェック実施プログラム 設置 設定マニュアル Ver.3.0 目次 1. プログラム概要 設置手順 注意事項 動作環境 初期設定 ( 環境設定 ) 初期設定 ( パスワード変更 ) 初

クラウドファイルサーバーデスクトップ版 インストールマニュアル 利用者機能 第 1.2 版 2019/04/01 富士通株式会社

SVF Ver 環境設定 パッチについて

PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP が被るとローカル環境内接続が行えなくな

ポップアップブロックの設定

ネットキーの操作手順について

CLUSTERPRO MC StorageSaver for BootDisk 2.1 (for Windows) インストールガイド 2016(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

改版履歴 版数 日付 内容 担当 V /3/9 初版発行 STS V /5/4 エラー画面の削除 STS V //3 サポート環境の追加 サポート環境の説明文章の STS 修正 画面修正 V /2/25 サポート環境変更 STS V

CLUSTERPRO MC StorageSaver for BootDisk 1.2 (for Windows) インストールガイド 2014(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

Microsoft Word JA_revH.doc

CLUSTERPRO MC ProcessSaver 2.3 for Windows インストールガイド 2018(Jun) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品のアンインストール 本製品のアップデートインストール

目次 本書の概要... 3 QNAP で AD 環境を構築するネットワーク環境... 3 Active Directory ドメインコントローラ構築... 5 AD ユーザ作成 AD ユーザ単独作成 AD ユーザ複数作成 共有フォルダアクセス許可追加

e 飛伝 Pro システム e 飛伝 Pro バージョンアップ手順書 第 11 版 平成 2 3 年 5 月 2 3 日

(Microsoft PowerPoint - TASKalfa5550ci\274\330\260\275\336_E\322\260\331\221\227\220M\220\335\222\350Ver1.2.ppt)

ClientManager ユーザズマニュアル

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

QNAP TurboNAS Container Station 設定手順書

1. Android のホーム画面 06. クイックマニュアル [ 遠隔接続編 -Android 版 -] 2. ストアの起動画面 Android を起動しますと Play ストア ( 赤枠 ) というア イコンがありますのでこちらをタップしてください 機種により表示方法は異なります ストアの初期画

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版  

取引上手くん 9 のインストール時にエラーが表示される際の対処法 ~Windows8 Windows8.1~ 本ドキュメントは Windows8/8.1 のパソコンにおいて 取引上手くん 9 のインストールが正常にできなかった場合の対処 法をまとめたものです なお インストールの手順そのものにつきま

クラウドファイルサーバーデスクトップ版 インストールマニュアル ファイルサーバー管理機能 第 1.1 版 2017/01/24 富士通株式会社

URoad-TEC101 Syslog Guide

"ソフトウェア カフェテリアサービス向けソフトウェア説明書

Java Pet Store 2.0 を WebOTX 上で 動作させる方法 2008 年 9 月 初版 NEC 第二システムソフトウェア事業部 0

Oracle Business Intelligence Standard Edition One のインストール

Ver.30 改版履歴 版数 日付 内容 担当 V //3 初版発行 STS V..0 05//6 パスワード再発行後のパスワード変更機能追加 STS V..0 05//5 サポート環境変更 STS V //9 サポート環境の追加 STS ii

TypeAご利用ソフトV5.2

Windows2000/XPインストール手順

intra-mart e-Builder ver 5

改版履歴 版数 日付 内容 担当 V /2/25 初版発行 STS V //9 サポート環境の追加 STS 2

MAHO Dialer について MAHO Dialer は MAHO-PBX を経由し PC にて着信時に発信者情報をポップアップしたり 着信履歴などから発信操作を行うためのソフトウエアです このガイドでは MAHO Dialer のインストール アップデート 初期設定 使用方法 および アンイン

Microsoft PowerPoint - メールソフト設定方法マニュアル_ver.1.5.ppt

conf_example_260V2_inet_snat.pdf

Cuoreテンプレート

eYACHO 管理者ガイド

CommCheckerManual_Ver.1.0_.doc

Windows ユーザー名に全角が含まれている場合は インストールできません のエラーが表示される 手順 1 管理者権限のある Windows ユーザーでログインした上で 以下の処理を行ってください 左下のスタートボタンをクリックし メニューが表示されましたら コントロールパネル をクリックしてくだ

WebOTXマニュアル

目次 1. PDF 変換サービスの設定について )Internet Explorer をご利用の場合 )Microsoft Edge をご利用の場合 )Google Chrome をご利用の場合 )Mozilla Firefox をご利

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

SMB送信機能

CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定

ftServerでのログの取得方法の概要

厚生労働省版ストレスチェック実施プログラムバージョンアップマニュアル (Ver2.2 から Ver.3.2) 目次 1. プログラム概要 バージョンアップ実施手順 要注意 zip ファイル解凍の準備 Windows によって PC が保護されました と

(8) [ 全般 ] タブをクリックします (9) [ インターネット一時ファイル ] の [ 設定 ] ボタンをクリックします (10) [ 保存しているページの新しいバージョンの確認 ] から [ ページを表示するごとに確認する ] をクリックします (11) [OK] ボタンをクリックしていき

目次 1.TypeA ご利用ソフト更新ツール概要 更新ツール実行における注意点 更新ツール実行時の注意点 管理者権限について Prox y 認証 更新ツールの実行 トラブルシューティ

ADempiere (3.5)

WebOTXマニュアル

Windows ユーザー名に全角が含まれている場合は インストールできません のエラーが表示される場合の対処法 手順 1 管理者権限のある Windows ユーザーでログインした上で 以下の処理を行ってください 画面左下の 旗のマークを左クリックし 続いて表示される一覧から 設定 ( 左側に歯車のよ

Sharpdesk V3.5インストレーションガイド:プロダクトキー編

Microsoft Word - WE-InstMan382J sol.doc

"ソフトウェア カフェテリアサービス向けソフトウェア説明書

SMB送信機能

第 1 版

Confidential

Hitachi Application Server ファーストステップガイド

RADIUS サーバを使用して NT のパスワード期限切れ機能をサポートするための Cisco VPN 3000 シリーズ コンセントレータの設定

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

Maser - User Operation Manual

改版履歴 版数 日付 内容 担当 V /0/27 初版発行 STS V..0 20/03/04 トラブルシューティング改訂 STS P-2

管理チート シート Payara Server 5 管理チート シート The Payara Platform - Production-Ready, Cloud Native and Aggressively Compatible.

BRAVIA Signage ユーザガイド ( より進んだ使い方 ) Copyright Sony Home Entertainment & Sound Products Inc.

ServerView RAID Manager VMware vSphere ESXi 5 インストールガイド

クライアントソフトの導入方法 (macos 版 ) 日本医師会 ORCA 管理機構株式会社

MF mypresto インストールガイド 目次 新規インストールの手順 (Windows 版 )... 2 MF mypresto の起動 (Windows 版 )... 7 新規インストールの手順 (Mac 版 )... 8 MF mypresto の起動 (Mac 版 ) 新規イン

目次 1. 改版履歴 概要 WEB 版薬剤在庫管理システムのインストール 事前準備 インストール アプリケーションのセットアップ 日レセと連携するための有効化設定 WEB

3.1 事務分担者の新規登録 事務分担者を新規登録する手順について説明します 画面 操作概要 トップ (1) グローバルメニュー 自機関情報 > 事務分担者 > 新規登録 を選択 事務分担者の登録 (2) 事務分担者情報を入力 事務分担者の登録 ( 入力内容の確認 ) (3) 入力した事務分担者情報

1 はじめに はじめに 本マニュアルは アルファメールプラチナをご利用のお客様が 新 Web サーバー環境 に移行する手順と設定方法をご案内しております 新 Web サーバー環境ご利用開始までの手順について お客様 弊社 新 Web サーバー切替の申し込み P.3 新 Web サーバー切替のお申し込

Transcription:

WebOTX プロファイラを使用したメモリリーク調査方法 2006 年 10 月初版 改版履歴 i

目次 1. はじめに...1 2. OutOfMemoryErrorの確認...1 3. JavaVMのヒープ使用量の確認...2 4. WebOTXプロファイラの利用...5 4.1. WebOTXプロファイラを利用するための設定...5 4.1.1. ドメインのJavaVMオプションにプロファイラのオプションの追加...5 4.1.2. 測定するJavaパッケージ名の指定...6 4.2. アプリケーションのメモリ使用量の測定...7 5. おわりに...13 ii

1. はじめに アプリケーションの問題のひとつとして メモリリークがあります メモリリークが発生し 不要となったオブジェクトがメモリ中に残り続けることによって アプリケーションが動作に必要なメモリ量を確保できずにシステムダウンを引き起こす可能性があります メモリリークが発生している箇所を特定する方法としては GC(Garbage Collection) 発生時に不要となったオブジェクトが正しくメモリから削除されているかを確認する必要があります そこで WebOTX V6.4 では GC で正しくオブジェクトが削除されているかを特定するためのツールとして WebOTX プロファイラを提供しています WebOTX プロファイラは JavaVM 中に存在しているオブジェクトのメモリ使用量やインスタンス数 メソッドのメモリ使用量を取得することができます WebOTX プロファイラを利用することによって メモリリークを起こしている箇所の特定がしやすくなります 対象読者本ドキュメントは WebOTX V6.4 上で動作させる Web アプリケーションのモニタを行うユーザを対象としています 対象 WebOTX Version WebOTX V6.4 関連資料 WebOTX マニュアル運用編プロファイラ操作ガイド WebOTX マニュアル運用編運用管理ツール WebOTX マニュアル運用編運用操作 WebOTX マニュアル運用管理コマンドリファレンス 2. OutOfMemoryError の確認 WebOTX に配備した Web アプリケーションが無応答になる原因が Web アプリケーションのメモリリークにあるかを調査するにあたり WebOTX のログを確認します 確認する WebOTX のログファイルは <WebOTX インストールディレクトリ >/domains/<ドメイン名 >/logs 配下に出力されている server.log webotx_agent.log です webotx_agent.log に以下のようなログが出力されている場合は メモリが足りずに OutOfMemoryError が発生しています 1

ERROR com.nec.webotx.enterprise.system.container.web - StandardWrapperValve[HelloServlet]: サーブレット HelloServlet の Servlet.service() が例外を投げました java.lang.outofmemoryerror *1 HelloServlet は配備した Web アプリケーションの名前です しかし これだけでは OutOfMemoryError が発生した理由がアプリケーションのメモリリークであると確定できません WebOTX で確保するヒープのサイズが足りなかったために アプリケーション実行時に必要な分のメモリ量を確保できずに OutOfMemoryError が発生したということも考えられます 次章以降で OutOfMemoryError が発生した原因の調査方法について説明します 3. JavaVM のヒープ使用量の確認 まず 運用管理コマンド または運用管理ツールを利用して ドメインのメモリ使用量の変化を確認します ここでは 測定 操作を行うドメイン名を domain1 ユーザ ID を admin パスワードを adminadmin ポートを 6212 環境は localhost とします また アプリケーションは予め配備されているとします 運用管理コマンドを利用する場合 1. ドメインの起動を起動します <WebOTX インストールディレクトリ >/bin/otxadmin start-domain domain1 2. ドメインにログインします <WebOTX インストールディレクトリ >/bin/otxadmin otxadmin > login --user admin --password adminadmin --port 6212 --host localhost 3. get コマンドで JavaVM のオプションを確認します otxadmin > get server.java-config.jvm-options JavaVM のオプションを確認し 最大ヒープサイズがアプリケーションを動作させるのに十分なメモリ量を確保しているか確認してください 4. get コマンドで ドメイン起動直後の JavaVM のメモリ使用量を確認します otxadmin > get --monitor server.jvm. HeapSize-Current 上記のコマンドを実行すると以下のようにドメインのプロセスで使用しているメモリの使用量が表示されます 単位は byte です 例 :server.jvm.heapsize-current = 65011712 2

5. 配備したアプリケーションを実行します アプリケーションを実行することによるメモリ使用量の変化を確認します しばらく動作させたあと 4 の get コマンドを実行し 現在のドメインの JavaVM のヒープ使用量を確認してください 5 の手順を繰り替えし行い HeapSize-Current の値が徐々に増加する場合は アプリケーションがメモリリークを起こしている可能性が高くなります 運用管理ツールを利用する場合 1. ドメインの起動を起動します <WebOTX インストールディレクトリ >/bin/otxadmin start-domain domain1 2. 運用管理ツールを起動し ドメインに接続してください Windows の場合 [ スタート ]-[ すべてのプログラム ]-[WebOTX]-[ 運用管理ツール ] Unix/Linux の場合 /opt/webotx/bin/admingui 3. JavaVM が確保しているメモリ量を確認します [ アプリケーションサーバ ]-[JVM 構成 ] を選択して JVM オプションを確認してください JavaVM のオプションを確認し 最大ヒープサイズがアプリケーションを動作させるのに十分なメモリ量を確保しているか確認してください 4. JavaVM のヒープ使用状況の確認をします [ 統計情報 ]-[domain1]-[jvm] を右クリックし [ 統計情報採取開始 ] を選択します 3

5. 配備したアプリケーションを実行します アプリケーションを実行することによるメモリ使用量の変化を測定します しばらく動作させたあと 4 で表示させた 現在のドメインの JavaVM のヒープ使用量をグラフの変化を見て確認してください アプリケーションを連続して実行し続けた場合 メモリの使用量が増加し続けるならばアプリケーションがメモリリークを起こしている可能性が高くなります 4

4.WebOTX プロファイラの利用 3 章でアプリケーションがメモリリークを起こしている可能性が高いことを確認できました そこで メモリリークが起きている可能性があるクラス メソッドを調査するために V6.4 で提供している WebOTX プロファイラを利用します 4.1.WebOTX プロファイラを利用するための設定 4.1.1. ドメインの JavaVM オプションにプロファイラのオプションの追加 運用管理コマンドから行う場合 1. ドメインを起動してください <WebOTX インストールディレクトリ >/bin/otxadmin start-domain domain1 2. ドメインの JavaVM のオプションの設定を行います <WebOTX インストールディレクトリ >/bin/otxadmin otxadmin > login --user admin --password adminadmin --port 6212 --host localhost otxadmin > create-jvm-config -Xrunwoprofiler 3. ドメインを停止してください <WebOTX インストールディレクトリ >/bin/otxadmin stop-domain domain1 運用管理ツールから行う場合 1. ドメインを起動してください <WebOTX インストールディレクトリ >/bin/otxadmin start-domain domain1 2. 運用管理ツールを起動し ドメインに接続してください Windows の場合 [ スタート ]-[ すべてのプログラム ]-[WebOTX]-[ 運用管理ツール ] Unix/Linux の場合 /opt/webotx/bin/admingui 3. ドメインの JavaVM のオプションの設定を行います [domain1]-[ アプリケーションサーバ ]-[JVM 構成 ] を選択します 5

JVM オプションの [ 追加 ] ボタンを押します [JVM オプションの追加 ] に以下のように入力してください -Xrunwoprofiler 運用管理ツールから入力を行う場合はエスケープ文字を入力する必要ありません 4. ドメインを停止してください <WebOTX インストールディレクトリ >/bin/otxadmin stop-domain domain1 4.1.2. 測定する Java パッケージ名の指定 WebOTX プロファイラで取得する Java のパッケージ名の指定を行います 作成したアプリケーションのパッケージ名を指定することにより必要な情報のみを取得することができるようになります 取得するパッケージ名の指定は <WebOTX インストールディレクトリ >/config/profiler/profiler_server.properties で指定することができます 取得するパッケージを指定するには Include と Exclude のどちらかを利用します Include: モニタしようとするパッケージ名またはクラス名です 複数指定する場合 ; ( セミコロン ) で区切ってください Include で指定したパッケージのみモニタを行います (Exclude よりも優先 ) 何も指定しない場合は Exclude で指定したパッケージ以外を取得します 6

例 :Include=com.nec.sample;(com.nec.sample で始まるパッケージのみモニタを行います ) Exclude: モニタを行わないパッケージ名を指定します 複数指定する場合は ; ( セミコロン ) で区切って 複数指定してください デフォルトでは 以下のパッケージが Exclude に指定されています 必要に応じて追加してください Exclude=java.;javax.;sun.;org.;com.nec.webotx.;jp.co.nec.orb.;jp.co.nec.WebOTX.;jp.co.n ec.webotx_s.;jp.co.nec.wojdbc. なお 本例では Include に com.nec.sample を指定しています 4.2. アプリケーションのメモリ使用量の測定 4.1 でドメインの JavaVM のオプションにプロファイラを利用するオプションの指定と モニタを行うパッケージの指定を server.properties に行った後 アプリケーションのメモリ使用量の測定を行います 1. WebOTX プロファイラクライアントを起動します <WebOTX インストールディレクトリ >/bin/woprofiler_client.bat 2. ドメインを起動します <WebOTX インストールディレクトリ >/bin/otxadmin start-domain domain1 ドメイン起動時に WebOTX プロファイラとプロファイラクライアントの接続を行います プロファイラのログ (<WebOTX インストールディレクトリ >/logs/webotx_profiler_dll.log) に以下の情報が出力されることを確認してくださ 7

い INFO: INFO: connected to Socket Server. WebOTX Profiler is on. 3. モニタを開始します ドメインの起動が完了した後 プロファイラクライアントの ボタンを押して ください モニタが開始されます 4. ヒープの情報を表示させます プロファイラクライアントの左上のメニューから [ ヒーププロファイラ ] を選択します 5. アプリケーション動作時の JavaVM のヒープ情報を確認します アプリケーションを動作させると プロファイラクライアントに 5.1.2 節で指定した Java パッケージの情報が表示されます この時点で表示される情報がアプリケーション動作開始時のメモリ使用量となります 表示される情報は以下の通りです クラスモニタ アロケーションホットスポット クラス名インスタンス数サイズ ( メモリ使用量 ) メソッド名割当比率サイズ ( メモリ使用量 ) クラスモニタ アロケーションホットスポットともに メモリサイズが大きい順にソートされています 8

4.1.2 で Include に指定した com.nec.sample から始まるパッケージのみを表示しています 6. アプリケーション連続動作時のインスタンス数 メモリ使用量を確認します メモリリークが発生している箇所を特定する場合 クラスのインスタンス数 メモリサイズ メソッドのメモリサイズの変化を確認してください (a) アプリケーション実行開始時 アプリケーション実行開始時には com.nec.sample で始まるパッケージのメモ 9

リ インスタンス数は以下のようになっています パッケージ名 :com.nec.sample クラス名 インスタンスカウント サイズ HelloBean 1 16bytes HelloModel 1 16bytes HelloServlet 1 16bytes (b) アプリケーション実行中 アプリケーション実行中は HelloMode HelloBean が HelloServlet から呼 び出されているためインスタンス数 メモリサイズともに増加しています パッケージ名 :com.nec.sample クラス名 インスタンスカウント サイズ HelloBean 946 14KB HelloModel 946 14KB HelloServlet 1 16bytes (c) GC 発生時 GC で正しくメモリが解放されている場合は以下の図のようにインスタンス数 メモリサイズが減少します 10

GC によって HelloBean HelloModel のインスタンスがメモリ上から解放 されるため GC 発生前よりもインスタンス数 メモリサイズともに減少しま す クラス名 インスタンスカウント サイズ HelloBean 42 672bytes HelloModel 42 672bytes HelloServlet 1 16bytes 反対に GC で正しくメモリが解放されていないクラス メソッドは次の図のようにインスタンス数 メモリサイズが変化します 11

GC が発生することによって HelloBean のインスタンス数 メモリサイズは 減少していますが HelloModel は GC によってインスタンス数 メモリサイ ズの減少はありませんでした よって HelloModel オブジェクトを参照し続 ける処理がプログラム中にあり GC によってメモリから解放されないと考え られます クラス名 インスタンスカウント サイズ HelloBean 1603 25KB HelloModel 218 8KB HelloServlet 1 16bytes 原因の箇所の特定 HelloModel の参照を行っている箇所の特定を行います クラス名の com.nec.sample.hellomodel を右クリックすることによって HelloModel を [ インスタンシングする全てのメソッド ] を表示することができます この結果によって HelloModel は com.nec.sample.helloservlet の dopost メ 12

ソッド内で呼び出されていることが分かります HelloModel が GC によってメモリ上から削除されない原因は dopost 内の処理に原因があると考えられます HelloServlet の dopost メソッド内の処理を見直し HelloModel オブジェクトの参照が不正に残っていないかどうかを調査してください 5. おわりに WebOTX プロファイラは WebOTX の Web コンテナ上で動作させるアプリケーションがメモリリークを起こしている箇所を 発見するための手段として利用可能です メモリ使用量の測定に加えて WebOTX プロファイラはメソッド単位で CPU 使用率を測定することも可能ですので アプリケーションのボトルネックとなっている箇所を調査するためのツールとしても大いに役立ててください 注意アプリケーションがメモリリークを起こし OutOfMemoryError が webotx_agent.log に記録されている場合は それ以降ドメインのプロセスが応答しない可能性があります ドメインが応答しない場合は Windows ではマシンの再起動を行ってください Unix/Linux の場合 ドメインを再起動する前に ps -ef grep domain.name=domain1 で出力されたプロセスに対し kill コマンドを実行してください その後 ドメインの起動を行ってください 参考 WebOTX のドメインで確保するヒープの初期サイズ (-Xms) と ヒープの最大サイズ (-Xmx) を決定する目安は アプリケーション実行時間に対する GC の実行時間の占める割合が 20% をきるように設定するとよいでしょう 13