[Java] GC 옵션 사용하기

GC의 종류와 내부 구조에 대해서는 별도 포스트를 참조한다.
https://blog.naver.com/sssang97/223575258532
여기서는 그냥 옵션 사용법만 정리한다.

java는 버전마다 기본 GC 알고리즘이 다르다.
현재 기본 GC는 다음 명령으로 확인할 수 있다.

java -XX:+PrintCommandLineFlags -version

최신버전이라 g1gc를 쓰고 있다.

사용 가능한 gc 목록은 이렇게 볼 수 있는데

java -XX:+PrintFlagsFinal -version

이건 gc뿐만 아니라 별별 플래그를 다 뿌려주는거라 보기 어렵다.

적당히 필터 추고 실행하면

java -XX:+PrintFlagsFinal -version | grep -E 'Use.*GC'

이렇게 나온다.
저기서 GC 옵션을 골라서 실행하면 된다.

사용법도 어렵지는 않다.
그냥 java로 바이트코드 실행하는 시점에 옵션 주면 된다.

java -XX:+옵션명 -cp java/basic Main

그렇다.