GC Thread 설정 옵션은 JVM 구현에 따라 다를 수 있고 JVM 버전에 따라서도 다를 수 있다.
아래 몇가지 설정 옵션을 살펴보자
*GC 스레드 종류 선택
1. -XX:+UseParallelGC : 병렬 GC 알고리즘 사용
2. -XX:+UseConcMarkSweepGC : CMS GC 알고리즘 사용
3. -XX:+UseG1GC : G1GC 알고리즘 사용
* GC 우선순위 설정
1. -XX:ThreadPriorityPolicy=<policy> : GC 스레드의 우선순위 정책 설정 (정책 옵션으로 0,1 사용)
2. -XX:GCTimeRatio=<ratio> : GC 스레드에 할당되는 CPU 시간의 비율 설정
* GC 쓰레드 수 설정
1. -XX:ParallelGCThreads=<num> : Parallel GC 에서 사용할 쓰레드 수 지정 num=숫자
일반적으로 시스템 프로세스 코어 수에 맞추어 설정
2. -XX:ConcGCThreads=<num> : Concurrent GC 에서 사용할 쓰레드 수를 지정
시스템 프로세스 코어 수에 맞추어 설정
3. -XX:G1ConcRefinementThreads=<num> : G1GC 에서 동시참조 정리 단계(concurrent reference processing)
에서 사용할 쓰레드 수 지정
시스템 프로세스 코어 수에 맞추어 설정
4. -XX:ParallelCMSThreads=<num> : CMS GC에서 병렬 쓰레드 수 지정
시스템 프로세서 코어 수에 맞추어 설정
'WEB WAS > 미들웨어' 카테고리의 다른 글
SSL/TLS 란? (1) | 2023.06.09 |
---|---|
APM 이란? (JENNIFER, Pinpoint) (0) | 2023.06.07 |
톰캣 access.log, catalina.out (구성, 용량 설정) (0) | 2023.06.07 |
Thread Dump, Heap Dump (시스템 장애 시 분석) (4) | 2023.06.07 |
Connection pool (0) | 2023.06.07 |