Java의 Default GC 확인하기
- 검색으로는 정확히 확인이 되지 않고, 정보가 다른점이 있어서 직접 확인 해봅니다.
JAVA 1.8
java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize=534731584 -XX:MaxHeapSize=8555705344 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
-XX:+UseParallelGC
같이 출력 된다.
- Java 1.8의 세팅 없는 기본 GC는 ParallelGC
JAVA 11
-XX:G1ConcRefinementThreads=4 -XX:GCDrainStackTargetSize=64 -XX:InitialHeapSize=134217728 -XX:MaxHeapSize=2147483648 -XX:+PrintCommandLineFlags -XX:ReservedCodeCacheSize=251658240 -XX:+SegmentedCodeCache -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC
openjdk version "11.0.3" 2019-04-16 LTS
OpenJDK Runtime Environment Zulu11.31+11-CA (build 11.0.3+7-LTS)
OpenJDK 64-Bit Server VM Zulu11.31+11-CA (build 11.0.3+7-LTS, mixed mode)
-XX:+UseG1GC
로 출력 된다.
- Java 11 의 추가 세팅 없는 기본 GC는 G1GC
결론