[JAVA] JVM Option

2024. 5. 13. 16:02· 개발/Java
목차
  1. 1. Garbage Collector(GC)
  2. 1.1. Java8 
  3. 1.2. Java11
  4. 2. Dump
  5. 2.1. Heap Dump 
  6. 2.2. JVM Crash Dump
  7. 2.3. JVM Log
728x90

1. Garbage Collector(GC)

1.1. Java8 

옵션명 설명
-verbose:gc gc 관련 로그 생성
-XX:+PrintGCDetails gc 상세 기록
-XX:+PrintGCTimeStamps gc 시간 기록
-XX:+PrintGCDateStamps gc 날짜 기록
-XX:+PrintHeapAtGC Heap 관련 GC 기록
-Xloggc:${FILE_PATH}/name.log gc log 생성 경로
-XX:+DisableExplicitGC Application에 의해 발생하는 강제 GC를 막는 옵션

1.2. Java11

JDK11 이후 Version에서 GC 로깅 활성화를 위해서는 -Xlog 플래그를 사용한다.
java -Xlog:help 입력 시 사용 가능한 옵션 확인이 가능하다.

■ 사용 예시

-Xlog:gc*:file=/logs/tomcat/gclog/gc-%t.log:tags,time,uptime,level:filecount=5,filesize=2M
  • file : gc log file을 남기는 경로 설정. %t를 하는 경우 날짜, 시간이 파일명에 붙는다.
  • tags, time, uptime, level 내용 gc 로그에 표시
  • filecount : GC log 파일 개수 설정
  • filesize : 로테이션할 파일 크기의 기준을 지정

2. Dump

2.1. Heap Dump 

옵션명 설명
-XX:+HeapDumpOnOutOfMemoryError OutOfMemoryError 발생 시 Heap Dump 자동 생성
-XX:HeapDumpPath=${FILE_PATH} dump 파일 생성 경로

2.2. JVM Crash Dump

옵션명 설명
-XX:ErrorFile=${FILE_PATH}/hs_err_pid%p.log JVM Crash 발생 시 dump 파일 남기는 경로

2.3. JVM Log

kill -3 명령어를 통해 Thread Dump를 남기거나 verbose:class 옵션을 통해 Loading 된 Class 파일을 확인할 때 사용하는 로그 파일

옵션명 설명
-XX:+UnlockDiagnosticVMOptions 숨은 JVM Flag 까지 표시
-XX:+LogVMOutput JVM 로그 생성
-XX:LogFile=${FILE_PATH}/jvm.log JVM 로그 생성 경로
728x90
저작자표시 비영리 변경금지 (새창열림)
  1. 1. Garbage Collector(GC)
  2. 1.1. Java8 
  3. 1.2. Java11
  4. 2. Dump
  5. 2.1. Heap Dump 
  6. 2.2. JVM Crash Dump
  7. 2.3. JVM Log
JOTAN
JOTAN
기술 블로그
JOTAN
조탄 기술블로그
JOTAN
전체
오늘
어제
  • 목 록
    • Security
    • WEB
      • WebtoB
      • Apache
      • Nginx
    • WAS
      • Tomcat
      • JEUS
    • Observability
      • Fluentd
    • CI CD
    • DataBase
      • Redis
      • PostgreSQL
      • Victoria Metrics
    • Container Registry
      • Harbor
    • Docker
    • Kubernetes
    • Message Queue
      • Kafka
    • 개발
      • Spring Boot
      • Java
      • Shell Script
    • 기본지식
    • OS
      • Debian
      • Red Hat

블로그 메뉴

  • 홈

공지사항

  • 조'S IT 영역

인기 글

태그

  • apache
  • 쿠버네티스
  • apache ssl 설정
  • apache vhosts
  • redis 설정
  • Kubernetes
  • harbor
  • fluentd
  • kubernetes dns
  • Redis Cache
  • redis
  • webtob
  • 레디스 설정
  • Redis TEST
  • tomcat
  • 설치
  • victoria metrics 설치
  • 인증서
  • SSL
  • ssl vhosts
  • nginx
  • kubernetes dashboard
  • 레디스
  • victoria metrics
  • hostaliases
  • 쿠버네티스 설치
  • 쿠버네티스 대시보드
  • Redis 기능 검증
  • KAFKA
  • kubernetes install

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
JOTAN
[JAVA] JVM Option
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.