How to generate a heap dump

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

Sometimes you may see that Bitbucket Server is holding onto a chunk of memory over a period of time. In such a situation, it is useful to find out what is stacking up in the memory by analysing the heap dump.

Raising Xmx is only a temporary band-aid. As stated in Scaling Bitbucket Data Center, running Bitbucket Server with the default Xmx of 1024 MB should be fine for most of our customers.

Automatically Generating a Heap Dump when Bitbucket Server Hits OutOfMemory Error

Typically, we would like to analyse the heap dump produced when Bitbucket Server crashed from an OutOfMemory Error. For this, you can add additional JVM parameters like below:

 

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=<path to this heap dump file>

 

If you do not set the HeapDumpPath parameter, by default the heap dump will be saved in the folder where Tomcat is run from.

Please refer to How to debug Out of Memory Heap Space for more details on this.

Manually Generating a Heap Dump when Bitbucket Server Stops Responding

It is also possible to get a heap dump manually using a JDK bundled tool called jmap, although we recommend that you use the automatic method above for best results.


For Linux/Solaris-based Operating Systems:

Execute the following command on Linux OS:

 

$JAVA_HOME/bin/jmap -dump:format=b,file=heap.bin <pid>

 

Windows の場合

Find your Bitbucket Server process ID (see below) and then execute the command below on a Windows command line:

%JAVA_HOME%\bin\jmap -dump:format=b,file=heap.bin <pid>

To find out the process ID for your Java process in Windows, you can use Process Explorer from Microsoft. 

 

 

最終更新日: 2017 年 10 月 13 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.