ヒープ ダンプの生成
Sometimes you may see that Confluence is holding onto a chunk of memory over a period of time (for example, tenured space is increasing close to Xmx). In such a situation, it is useful to find out what is stacking up in the memory by analysing the heap dump.
On this page:
ヒープ ダンプの取得時のヒント
If you have a large Xmx size, please limit your Xmx size to 1024m. This will help to keep Confluence heap dump smaller while still containing sufficient information to analyse it.
Confluence で OutOfMemory エラーが発生するとヒープダンプを自動生成する
Typically, we would like to analyse the heap dump produced when Confluence died from an OutOfMemory Error. For this, you can add additional JVM parameters like below:
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=<path to this heap dump file>
HeapDumpPath パラメーターが設定されていない場合、デフォルトでは、ヒープ ダンプは Tomcat を実行中のフォルダーに保存されます。
Windows レジストリでこれらのパラメーターを設定する場合 (Windows 上でサービスとして Confluence を実行している場合) は、各パラメーターがそれぞれの行に配置するようにしてください。
Confluence が応答しなくなったときに手動でヒープ ダンプを生成する
jmap と呼ばれる JDK バンドル ツールを使用して、ヒープ ダンプを手動で取得することも可能ですが、最適な結果を得るため、自動方式を使用することをお勧めします。
Linux または Solaris ベースのオペレーティング システム:
Linux OS で次のコマンドを実行してください。
$JAVA_HOME/bin/jmap -dump:format=b,file=heap.bin <pid>
Windows:
自分の Confluence プロセス ID (以下を参照) を見つけて、Windows コマンド ラインで以下のコマンドを実行してください。
%JAVA_HOME%\bin\jmap -dump:format=b,file=heap.bin <pid>
Windows で Java プロセスのプロセス ID を見つけるには、Microsoft の Process Explorer を使用できます。以下に手順を示します。
Process Explorer を使用して、Tomcat プロセス ID を検索するには |
|
---|---|
ヒープダンプを アトラシアン サポートに送信する
ファイルを zip 形式に圧縮してから、アトラシアン サポートへ送信してください。
関連トピック
Getting Java Crash Log File
Memory Usage and Requirements
Garbage Collector Performance Issues
Generating a Thread Dump
Fix java.lang.OutOfMemoryError in Confluence