LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

Что-то из этого:

JAVA_OPTS="$JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:+UseZGC"

JAVA_OPTS="$JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC"

Для Shenandoah нужен AdoptOpenJDK, для ZGC - Oracle OpenJDK. Скчать можно с моего сайта: https://jdk.dev (рекламная пауза)

Ну или прописать эти флаги в строчку для запуска java.exe, в зависимости от того, как ты ее там запускаешь.

Например, в Eclipse настройки лежат в eclipse.ini, надо каждую из них дописать в самый конец, на отдельной строке (и не забыть последнюю строку сделать пустой, иначе их быдлокодерский читатель этого файла не прочитает последнюю строчку, лол).

В целом, я вижу тут две проблемы:

  • У них могут быть какие-то ограничения на минимальный размер RAM. Я когда-то пробовал их использовать на 16G помойму, поэтому я эти ограничения не видел. А вот на 2G может оказаться, что эти GC просто не работают (потому что заточены на работу с терабайтами памяти и 2G это не то чтобы самый важный случай для них). Тут уже вам самостоятельно нужно разобраться

  • Я слышал от людей, что они пробовали эти GC то ли с Эклипсой, то ли с Идеей, и перформанс стал даже хуже. В смысле, у них и так ничего никогда не фризилось, и со включением этой штуки ничего не фризится. Тут разницы никакой и нет. А вот процессора стало тратиться больше, потому что этим штукам же надо на чем-то работать :)

Исходная версия stevejobs, :

Что-то из этого:

JAVA_OPTS="$JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:+UseZGC"

JAVA_OPTS="$JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC"

Для Shenandoah нужен AdoptOpenJDK, для ZGC - Oracle OpenJDK.

Ну или прописать эти флаги в строчку для запуска java.exe, в зависимости от того, как ты ее там запускаешь.

Например, в Eclipse настройки лежат в eclipse.ini, надо каждую из них дописать в самый конец, на отдельной строке (и не забыть последнюю строку сделать пустой, иначе их быдлокодерский читатель этого файла не прочитает последнюю строчку, лол).

В целом, я вижу тут две проблемы:

  • У них могут быть какие-то ограничения на минимальный размер RAM. Я когда-то пробовал их использовать на 16G помойму, поэтому я эти ограничения не видел. А вот на 2G может оказаться, что эти GC просто не работают (потому что заточены на работу с терабайтами памяти и 2G это не то чтобы самый важный случай для них). Тут уже вам самостоятельно нужно разобраться

  • Я слышал от людей, что они пробовали эти GC то ли с Эклипсой, то ли с Идеей, и перформанс стал даже хуже. В смысле, у них и так ничего никогда не фризилось, и со включением этой штуки ничего не фризится. Тут разницы никакой и нет. А вот процессора стало тратиться больше, потому что этим штукам же надо на чем-то работать :)