JAVA_OPTS="${JAVA_OPTS} -Xms8192m -Xmx8192m"
- Java 가상 머신의 초기 힙 크기를 8192MB로 설정합니다. 즉, Java 프로세스가 시작될 때 할당되는 힙 메모리의 최솟값을 지정합니다.
- Java 가상 머신의 최대 힙 크기를 8192MB로 설정합니다. 이는 Java 프로세스가 사용할 수 있는 최대 힙 메모리 크기를 제한합니다.
JAVA_OPTS="${JAVA_OPTS} -XX:MaxMetaspaceSize-1024m"
- Metaspace의 최대 크기를 1024MB로 설정합니다.
- Metaspace는 클래스 메타데이터를 저장하는 데 사용되는 JVM 메모리 영역입니다.
JAVA_OPTS="${JAVA_OPTS} -XX:+UseParallelGC"
- 병렬 가비지 컬렉션을 사용합니다.
- 이는 메모리 관리를 위해 Java의 Garbage Collector가 여러 스레드를 사용하여 동시에 가비지 컬렉션을 수행하도록 합니다.
JAVA_OPTS="${JAVA_OPTS} -XX:+UseparallelOldGC"
- 이전 세대의 병렬 가비지 컬렉션을 사용합니다.
- 이는 이전 세대 객체를 수거하기 위해 병렬 알고리즘을 사용하여 가비지 컬렉션을 수행합니다.
JAVA_OPTS="${JAVA_OPTS} -verbos"gc -Xloggc:/tomcat8/logs/gc/gc-tomcat-%t.log"
- GC 로그를 자세히 출력하고, 해당 로그를 /tomcat8/logs/gc/gc-tomcat-%t.log 파일에 기록합니다.
- %t는 로그 파일 이름에 현재 날짜 및 시간을 대체하는 플레이스홀더입니다.
JAVA_OPTS="${JAVA_OPTS} -XX:-UseAdaptiveSizePolicy"
- 자동 크기 조정 정책 비활성화.
- 이 옵션을 사용하면 자동으로 힙 크기를 조정하는 정책을 사용하지 않게 됩니다.
JAVA_OPTS="${JAVA_OPTS} -XX:+ExplicitGCInvokesConcurrent"
- 명시적 가비지 컬렉션 호출이 동시 가비지 컬렉션을 유발합니다.
- 명시적 가비지 컬렉션은 System.gc()와 같은 메서드 호출을 통해 발생할 수 있습니다.
JAVA_OPTS="${JAVA_OPTS} -XX:+HeapDumpOnOutOfMemoryError"
- OutOfMemoryError가 발생할 때 힙 덤프를 생성합니다. 이는 메모리 부족 오류가 발생했을 때 힙 상태를 분석하는 데 도움이 됩니다.
JAVA_OPTS="${JAVA_OPTS} -XX:HeapDumpPath=/tomcat8/logs/gc/tomcat-heapdump-'date +%Y-%m-%d-%H-%M-%S'.hprof"
- 힙 덤프 파일의 경로를 설정합니다.
- 덤프 파일은 /tomcat8/logs/gc/ 디렉토리에 위치하며, 파일 이름에는 현재 날짜 및 시간이 포함됩니다.
export JAVA_OPTS
- 이 명령어를 생략하면 위 옵션들이 적용되지 않습니다.
JAVA_OPTS="${JAVA_OPTS} -Xms8192m -Xmx8192m"
JAVA_OPTS="${JAVA_OPTS} -XX:MaxMetaspaceSize-1024m"
JAVA_OPTS="${JAVA_OPTS} -XX:+UseParallelGC"
JAVA_OPTS="${JAVA_OPTS} -XX:+UseparallelOldGC"
JAVA_OPTS="${JAVA_OPTS} -verbos"gc -Xloggc:/tomcat8/logs/gc/gc-tomcat-%t.log"
JAVA_OPTS="${JAVA_OPTS} -XX:-UseAdaptiveSizePolicy"
JAVA_OPTS="${JAVA_OPTS} -XX:+ExplicitGCInvokesConcurrent"
JAVA_OPTS="${JAVA_OPTS} -XX:+HeapDumpOnOutOfMemoryError"
JAVA_OPTS="${JAVA_OPTS} -XX:HeapDumpPath=/tomcat8/logs/gc/tomcat-heapdump-'date +%Y-%m-%d-%H-%M-%S'.hprof"
export JAVA_OPTS
'리눅스' 카테고리의 다른 글
모니터링 쉘 스크립트 만들기(1) (1) | 2024.05.20 |
---|---|
nginx 업그레이드 (0) | 2024.05.14 |
jstat 항목별 의미 (0) | 2024.05.08 |
Ansible (0) | 2022.11.04 |
Shell Script 실습 (0) | 2022.11.03 |