nugawiki

./categories/server

JAVA_OPTS GC·HeapDump 설정

업데이트 2026-07-21 조회수

JAVA_OPTS (HeapDump·GC 로그)

DATE=$(date +%Y%m%d%H%M%S)

# 공통
export JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
export JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=$INSTANCE_BASE/logs/heapDump_$DATE.hprof"
export JAVA_OPTS="$JAVA_OPTS -XX:-OmitStackTraceInFastThrow"
# export JAVA_OPTS="$JAVA_OPTS -XX:OnOutOfMemoryError=/app/scripts/oom.sh"

# Java 8 GC 로그
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDateStamps"
export JAVA_OPTS="$JAVA_OPTS -Xloggc:$INSTANCE_BASE/logs/gc_$DATE.log"
export JAVA_OPTS="$JAVA_OPTS -XX:+UseGCLogFileRotation"
export JAVA_OPTS="$JAVA_OPTS -XX:NumberOfGCLogFiles=10"
export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=10M"
export JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelGC"
export JAVA_OPTS="$JAVA_OPTS -XX:+ExplicitGCInvokesConcurrent"

# Java 9+ 예
# export JAVA_OPTS="$JAVA_OPTS -Xlog:gc*:file=$INSTANCE_BASE/logs/gc_$DATE.log:time,uptime:filecount=10,filesize=10M"
  • WildFly: standalone.conf에 동일 export JAVA_OPTS=...
  • Spring Boot: 기동 스크립트 / JAVA_TOOL_OPTIONS

./comments