[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
그렇다.