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

+ Recent posts