CMS Collector

0

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.

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1