parallelGC
-
[Java] GC 종류별 메모리 상황에 따른 테스트Computer Science/Java 2024. 2. 8. 17:40
특정 job 에 대해서 메모리를 설정해야하는데 이때 한번 GC를 종류별로 돌려보며 테스트를 해보았습니다. 다만 해당 job이 매우 짧게 끝나기도 하고 메모리를 적게 사용하며 CPU 사용율 등을 자세하게 확인하지 않았기에 가볍게 봐주시면 감사하겠습니다. 테스트 환경은 Java17에 OpenJDK 이며 모니터링으로는 VisualVM + VisualGC 와 jstat을 사용하였습니다. 비교한 GC는 SerialGC, ParallelGC, G1GC, ZGC로 Java17에서 지원하는 GC들 입니다. ShenandoahGC는 테스트하지 않았습니다. 목차 15MB [-Xms15m -Xmx15m] 50MB [-Xms50m -Xmx50m] 100MB [-Xms100m -Xmx100m] 결론 15MB [ -Xms15m ..
-
[Java] 버전별 GC 목록 ( OpenJDK )Computer Science/Java 2024. 2. 7. 17:55
GC 확인 방법 Java8의 GC Java11의 GC Java17의 GC Java21의 GC GC 확인 방법 현재 Default 로 적용된 GC를 확인하는 방법은 크게 2가지로 다음과 같습니다. 1. 적용중인 Flag를 확인하는 방법 java -XX:+PrintCommandLineFlags -version 해당 명령어로 현재 적용중인 Flag들과 버전을 같이 확인 할 수 있습니다. 위와 같이 결과가 나오는데 Java8의 경우 ParallelGC를 사용하는 것으로 확인됩니다. 2. 전체 Flag를 확인하는 방법 java -XX:+PrintFlagsFinal -version 해당 명령어로 사용 가능한 Flag들과 현재 그 값들을 확인할 수 있습니다. grep 명령어와 함께 사용하여 GC 목록들만 뽑아서 확인..