Junior — Middle
Jakie argumenty wiersza poleceń są dostępne do konfiguracji JVM podczas uruchamiania aplikacji Java?
sobes.tech AI
Odpowiedź od AI
Podczas uruchamiania aplikacji Java, JVM można konfigurować za pomocą różnych argumentów wiersza poleceń, które wpływają na zachowanie maszyny wirtualnej. Główne kategorie argumentów:
-
Konfiguracja pamięci:
-Xms<size>— początkowy rozmiar sterty (heap), np.-Xms512m-Xmx<size>— maksymalny rozmiar sterty, np.-Xmx1024m-Xss<size>— rozmiar stosu dla każdego wątku
-
Konfiguracja zbieracza śmieci:
-XX:+UseG1GC— włączyć G1-XX:+UseConcMarkSweepGC— włączyć CMS-XX:+UseParallelGC— włączyć równoległy zbieracz śmieci
-
Debugowanie i monitorowanie:
-Xdebug— włączyć tryb debugowania-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005— konfiguracja debugowania zdalnego-XX:+PrintGCDetails— wyświetlić szczegóły zbierania śmieci
-
Optymalizacja wydajności:
-XX:MaxPermSize=<size>(dla starszych wersji JVM) — rozmiar stałej generacji-XX:+UseStringDeduplication— deduplikacja łańcuchów (dla G1)
-
Ogólne:
-D<nazwa>=<wartość>— ustawianie właściwości systemowych-verbose:gc— szczegółowe wyjście o zbieraniu śmieci
Przykład uruchomienia z konfiguracją pamięci i włączeniem G1:
java -Xms512m -Xmx2g -XX:+UseG1GC -Dconfig.file=app.properties -jar myapp.jar