3장. 성능 문제 진단
3.1. 가비지 컬렉션 로깅 활성화 링크 복사링크가 클립보드에 복사되었습니다!
가비지 컬렉션 로그를 검사하면 Java 성능 문제, 특히 메모리 사용과 관련된 문제를 해결할 때 유용할 수 있습니다.
로그 파일을 작성하기 위한 추가 디스크 I/O 활동 이외의 경우 가비지 컬렉션 로깅을 활성화해도 서버 성능에 큰 영향을 미치지 않습니다.
OpenJDK 또는 Oracle JDK에서 실행되는 독립 실행형 JBoss EAP 서버에 대해 기본적으로 가비지 컬렉션 로깅이 이미 활성화되어 있습니다. JBoss EAP 관리형 도메인의 경우 호스트 컨트롤러, 프로세스 컨트롤러 또는 개별 JBoss EAP 서버에 대해 가비지 컬렉션 로깅을 활성화할 수 있습니다.
JDK에 대한 가비지 컬렉션 로깅을 활성화하는 올바른 JVM 옵션을 가져옵니다. 아래 옵션의 경로를 로그 생성 위치로 바꿉니다.
참고Red Hat 고객 포털에는 최적의 JVM 설정을 생성하는 데 도움이 될 수 있는 JVM 옵션 구성 도구가 있습니다.
OpenJDK 11 또는 Oracle JDK 11의 경우:
-verbose:gc -Xloggc:<path_to_directory>/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading
-verbose:gc -Xloggc:<path_to_directory>/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloadingCopy to Clipboard Copied! Toggle word wrap Toggle overflow OpenJDK 버전 9 이상, Oracle JDK 또는 JEP 271을 지원하는 JDK의 경우:
-Xlog:gc*:file=<path_to_directory>/gc.log:time,uptimemillis:filecount=5,filesize=3M
-Xlog:gc*:file=<path_to_directory>/gc.log:time,uptimemillis:filecount=5,filesize=3MCopy to Clipboard Copied! Toggle word wrap Toggle overflow