3.4. Java 스레드의 CPU 사용률 확인
Red Hat Enterprise Linux 또는 Solaris에서 JBoss EAP를 사용하는 고객의 경우 Red Hat Customer Portal의 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( Thread Dump Analyzer) 와 같은 도구를 사용할 수 있습니다.