Я использовал следующие команды asadmin
для решения проблемы на Glassfish 3.1:
asadmin create-jvm-options --target server-config -- '-XX\:+UnlockExperimentalVMOptions'
asadmin create-jvm-options --target server-config -- '-XX\:+UseG1GC'
asadmin delete-jvm-options --target server-config -- '-Xmx512m'
asadmin create-jvm-options --target server-config -- '-Xmx1024m'
asadmin delete-jvm-options --target server-config -- '-XX\:MaxPermSize=192m'
asadmin create-jvm-options --target server-config -- '-XX\:MaxPermSize=256m'
asadmin create-jvm-options --target default-config -- '-XX\:+UnlockExperimentalVMOptions'
asadmin create-jvm-options --target default-config -- '-XX\:+UseG1GC'
asadmin delete-jvm-options --target default-config -- '-Xmx512m'
asadmin create-jvm-options --target default-config -- '-Xmx1024m'
asadmin delete-jvm-options --target default-config -- '-XX\:MaxPermSize=192m'
asadmin create-jvm-options --target default-config -- '-XX\:MaxPermSize=256m'
Это вариант подсказки Майкла Майерса. Использование asadmin
команд позволяет легко повторить изменение.
Также я перешел на новый коллектор G1, который намного лучше обычного коллектора. Помогает и с Eclipse; -)
Обратите внимание, что синтаксис для TakeCommand в Windows. Если вы используете другую комбинацию оболочки и ОС, вам могут потребоваться другие escape-символы (т. Е. Для большинства оболочек unix вместо прямых галочек вместо обратных галочек).
Если вы испортили настройки с помощью команд *-jvm-options
, вы можете исправить это с помощью файла domain.xml
.