すべてのバージョン
Bamboo 5.13Bamboo 5.7.x
Bamboo 5.6.x
More...
Since the default memory setting usually is 256MB in Bamboo, you might have to adjust the settings to run a bigger Bamboo instance with sufficient memory.
Linux の場合
bamboo.sh
RUN_CMD=
substituting new values for -Xms
(starting memory) and -Xmx
(maximum memory)Here is an example of a minimal setting for a large system (maximum heap size is set to 768 megabytes):
RUN_CMD="java -server -Xms512m -Xmx768m -XX:MaxPermSize=256m -Djava.awt.headless=true -classpath $CLASSPATH -Dorg.mortbay.xml.XmlParser.NotValidating=true -Djetty.port=8085 com.atlassian.bamboo.server.Server 8085 ./webapp /"
Windows の場合
Bamboo uses a wrapper to start, either as a service or in a console.
wrapper.conf
file, which is found in BAMBOO_INSTALL/conf
. (The parameters are documented inside the file.)-Xms
value to increase your Bamboo memory.The error java.lang.OutOfMemoryError: unable to create new native thread
occurs when the operating system is unable to create new threads. This is due to the JVM Heap taking up the available RAM. Big heaps take away from the space that can be allocated for the stack of a new thread.
For Linux the maximum heap size of the JVM cannot be greater than 2GB. If you only have 2GB RAM in your server, it is not recommended to set the Max size of the JVM that high.
The size of the stack per thread can also contribute to this problem. The stack size can reduce the number of threads that can be created.
To fix this problem, you should reduce the size of your JVM Heap and also the size of the stack per thread.
The stack size can be changed with the following (example) parameter:
"-Xss512k"
Please refer to the following guide as a reference for JVM tuning: http://goobsoft.homeip.net/Wiki.jsp?page=JavaDebianTuning.
If Xmx is much (much) larger than Xms Java will spend long periods of time in garbage collection to reach the Xms goal. This will slow down Bamboo performance.
If you need to increase Xmx also increase Xms as well to avoid that scenario.
Passing in -XX:+HeapDumpOnOutOfMemoryError will make the JVM create a memory dump, when it runs out of memory. To do this:
Linux の場合
bamboo.sh
RUN_CMD=
and add -XX:+HeapDumpOnOutOfMemoryError to the lineFor example
RUN_CMD="java -server -XX:+HeapDumpOnOutOfMemoryError -Xms512m -Xmx768m -XX:MaxPermSize=256m -Djava.awt.headless=true -classpath $CLASSPATH -Dorg.mortbay.xml.XmlParser.NotValidating=true -Djetty.port=8085 com.atlassian.bamboo.server.Server 8085 ./webapp /"
Windows の場合
Bamboo uses a wrapper to start, either as a service or in a console.
wrapper.conf
file, which is found in BAMBOO_INSTALL/conf
. (The parameters are documented inside the file.) You need to restart the Bamboo server for changes to take affect. If you have any elastic agents running, ensure that they are shut down before you restart the Bamboo server. If you do not shut down your elastic instances before restarting, they will continue to run and become orphaned from your Bamboo server.
If you get the error message: java.lang.OutOfMemoryError: PermGen space
this means that you have exceeded Java's fixed 64Mb block for loading class files. You will need to add the argument -XX:MaxPermSize
and increase the memory.
OutOfMemory
error occurred.