Cześć, jak mogę zmienić na stałe GC z ParallelGC na CMS? Komenda java -XX:+UseConcMarkSweepGC robi to tylko jednorazowo i przy skorzystaniu z -XX:+PrintCommandLineFlags -version znowu wraca stary GC tj. ParallelGC.
0
1
Spróbuj ustawić zmienną środowiskową JAVA_TOOL_OPTIONS=-XX:+UseConcMarkSweepGC
0
W konsoli ładnie pokazuje że korzystam z CMS, jednak jak korzystam z eclipse i próbuje odczytać z jakiego GC korzystam np. za pomocą takiego kodu:
List<GarbageCollectorMXBean> beans = ManagementFactory.getGarbageCollectorMXBeans();
for (GarbageCollectorMXBean bean : beans) {
System.out.println(bean.getName());
}
To otrzynuje taki wynik: "PS Scavenge PS MarkSweep", czyli Eclipse nie widzi moich zmian. jednak jak uruchomię program z linii komend tak: java -XX:+UseG1GC -Xmx2g -Xms32m Test to otrzymuje poprawny wynik tj. w przypadku G1 będzie to "G1 Young GenerationG1 Old Generation". Dlaczego Eclipse nie widzi moich zmian?
0
Weź łaskawie kliknij edit run configuration
i ustaw tam te parametry?