3.3. Java 스레드로 높은 CPU 사용률 확인
참고
Red Hat Enterprise Linux 또는 Solaris에서 JBoss EAP를 사용하는 고객의 경우 Red Hat 고객 포털의 JVMPeg 랩 툴 은 Java 스레드 정보를 수집하고 분석하여 높은 CPU 사용률을 파악하는 데 도움이 됩니다. 다음 절차를 사용하는 대신 JVMPeg 랩 툴을 사용하는 지침을 따르십시오.
OpenJDK 및 Oracle JDK 환경의 경우 jstack 유틸리티를 사용하여 Java 스레드 진단 정보를 사용할 수 있습니다.
CPU의 높은 백분율을 사용하는 Java 프로세스의 프로세스 ID를 식별합니다.
또한 사용량이 많은 프로세스에서 스레드별 CPU 데이터를 가져오는 데 유용할 수 있습니다. 이 작업은 Red Hat Enterprise Linux 시스템에서
top -H명령을 사용하여 수행할 수 있습니다.jstack유틸리티를 사용하여 Java 프로세스의 스택 덤프를 만듭니다. 예를 들어 Linux 및 Solaris에서는 다음과 같습니다.jstack -l JAVA_PROCESS_ID > high-cpu-tdump.out일정 기간 동안 변경 사항이나 추세를 보려면 간격으로 여러 덤프를 생성해야 할 수 있습니다.
- 스택 덤프를 분석합니다. 스레드 덤프 분석기(TDA) 와 같은 도구를 사용할 수 있습니다.