[JVM] CMS Collector - PERM 튜닝
CMS 는 Default로 PERM 제너레이션을 처리하지 않는다.
때문에 PERM 영역이 가득차면 CMS는 Full GC를 수행한다.
-XX:CMSPermGenSweepingEnabled ( Default : false )
-XX:CMSInitiatingPermOccupancyFraction=N ( Default : 80% )
-XX:+CMSClassUnloadingEnabled ( Default : true )
CMSPermGenSweepingEnabled
=> PERM 이 CMS의 스레드에 의해 처리되도록 지정한다
CMSInitiatingPermOccupancyFraction = N
=> PERM의 N%가 가득 찼을 때, PERM 영역을 처리하는 스레드를 실행시킨다.
CMSClassUnloadingEnabled
=> 항상 같이 사용할 것! 클래스 메타 데이터 회수 여부
PERM 을 청소하는 이유가, 대부분이 클래스 메타 데이터 때문
'JAVA > JVM' 카테고리의 다른 글
[JVM] G1 Collector - Survivor 튜닝하기 (0) | 2021.12.16 |
---|---|
[JVM] G1 Collector - 기본 튜닝 (0) | 2021.12.16 |
[JVM] G1 Collector - Full GC 발생하는 상황 (0) | 2021.12.16 |
[JVM] G1 Collector - GC Log (0) | 2021.12.16 |
[JVM] CMS Collector - 힙 사이즈 / Concurrent Mode 튜닝하기 (0) | 2021.12.16 |
[JVM] CMS Collector - GC Log (0) | 2021.12.16 |
[JVM] Throughput Collector - 힙 사이즈 튜닝하기 (0) | 2021.12.16 |
[JVM] Throughput Collector - GC Log (0) | 2021.12.16 |