3장. 성능 문제 진단

3.1. Garbage 컬렉션 로깅 활성화

가비지 컬렉션 로그를 검사하면 Java 성능 문제, 특히 메모리 사용과 관련된 문제를 해결할 때 유용할 수 있습니다.

로그 파일을 작성하는 추가 디스크 I/O 활동 외에 가비지 컬렉션 로깅을 활성화해도 서버 성능에는 큰 영향을 미치지 않습니다.

가비지 컬렉션 로깅은 OpenJDK 또는 Oracle JDK에서 실행되는 독립 실행형 JBoss EAP 서버에 대해 기본적으로 활성화되어 있습니다. JBoss EAP 관리형 도메인의 경우 호스트 컨트롤러, 프로세스 컨트롤러 또는 개별 JBoss EAP 서버에 대해 가비지 컬렉션 로깅을 활성화할 수 있습니다.

  1. JDK에 대해 가비지 컬렉션 로깅을 활성화하는 올바른 JVM 옵션을 가져옵니다. 아래 옵션의 경로를 로그를 생성할 위치로 바꿉니다.

    • OpenJDK 8 또는 Oracle JDK 8의 경우:

      -verbose:gc -Xloggc:<path_to_directory>/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading
    • OpenJDK, Oracle JDK 또는 JEP 271을 지원하는 모든 JDK의 버전 9 이상의 경우:

      -Xlog:gc*:file=<path_to_directory>/gc.log:time,uptimemillis:filecount=5,filesize=3M
    • IBM JDK의 경우:

      -Xverbosegclog:<path_to_directory>/gc.log
  2. 가비지 컬렉션 JVM 옵션을 JBoss EAP 서버에 적용합니다.

    관리형 도메인의 독립 실행형 서버 또는 서버에 JVM 옵션을 적용하는 방법에 대한 지침은 JBoss EAP 구성 가이드를 참조하십시오.

추가 리소스