Java: OutOfMemoryError: PermGen space

Автор: | 10/09/2013
 

java-logoПри запуске TeamCity возникает следующая ошибка:

[2013-09-10 04:18:40,418]   WARN - tion.CachingBuildEstimator$2$1 - Failed to execute Build estimates updater. PermGen space
java.lang.OutOfMemoryError: PermGen space

Для устранения ошибки – изменим настройки инициализации Java Virtual Machine (JVM). В файл настроек оболочки (в примере это bash) добавим ключи:

$ cat /setevoy/.bashrc | grep JAVA_OPTS
export JAVA_OPTS="-Xmx1024m -XX:MaxPermSize=512m"

Перечитаем файл, что бы изменения вступили в силу:

$ . /setevoy/.bashrc

Перезапускаем TeamCity:

$ /home/setevoy/tc/TeamCity/bin/shutdown.sh && /home/setevoy/tc/TeamCity/bin/startup.sh

Проверяем, запустился ли он с нужными опциями:

$ ps aux | grep java
setevoy 2035 25.5 14.5 1689056 282588 pts/3  Sl   05:55   2:57 /usr/lib/jvm/java-1.6.0/bin/java -Djava.util.logging.config.file=/home/setevoy/tc/TeamCity/conf/logging.properties -Xmx1024m -XX:MaxPermSize=512m...