thread_dump 옵션 권한이 있는 사용자는 JVM 성능 문제의 출처를 식별하기 위해 스레드 덤프를 볼 수 있습니다. 시간 창은 "스레드 덤프" 탭에 영향을 주지 않습니다.
다음 예제의 경우 스레드 덤프를 수집하고 분석할 수 있습니다. 이 에이전트 JVM 스냅숏은 속도가 느리거나 중단된 서버 또는 비정상적으로 높은 CPU 사용률의 출처를 파악하는 데 도움이 될 수 있습니다.
참고: 연속되는 스레드 덤프는 성능을 떨어뜨릴 수 있습니다. 최상의 성능을 얻으려면 각 스레드 덤프 사이에 시간 격차를 두십시오.
다음 단계를 수행하십시오.
헤더에 스레드 덤프 시간이 표시됩니다. 스레드 덤프 요약 표시줄에는 총 스레드 수와 대기, 차단 및 실행 중인 스레드 수가 표시됩니다. 오른쪽 아래에 있는 원형 차트에는 상태별로 스레드의 비율이 표시됩니다.
각 스레드는 스택 추적과 연결되어 있습니다. 스택 추적은 스레드 스택 추적 테이블 내에서 호출된 순서로 모든 메서드를 나열합니다.
중복된 호출이 숨겨진 경우 스레드 덤프 탭에는 메서드 이름 옆에 숨겨진 호출의 수가 꺾쇠 괄호 안에 표시됩니다. 예를 들어 스레드를 선택한 경우 다음과 같은 메서드가 스택 추적 테이블에 표시된다고 가정합니다.
java.net.PlainSockettlmpl.SocketAccept(Native Method) java.net.PlainSockettlmpl.accept(PlainSockettlmpl.java:457) java.net.ServerSockettimpl.Accept(ServerSockettimpl.java:473) java.net.ServerSockettimpl.accept(ServerSocket.java:444) com.ibm.rmi.transport.ListenerThread.run(ListenerThread.java:166)
"중복 항목 숨기기" 확인란을 선택하는 경우 다음 메서드가 표시됩니다.
java.net.PlainSockettlmpl.SocketAccept(Native Method) <1> java.net.ServerSockettimpl.Accept(ServerSockettimpl.java:473) <1> com.ibm.rmi.transport.ListenerThread.run(ListenerThread.java:166)
이제 java.net.PlainSockettlmpl.SocketAccept 및 java.net.ServerSockettimpl.Accept 메서드에 대한 이후의 호출은 스택 추적에서 숨겨집니다. 이러한 호출은 <1>의 숨겨진 메서드 수에 포함됩니다.
선택한 스레드의 데이터가 표시됩니다.
참고: 모든 이전 스레드 덤프에서 선택한 다음 한 번에 하나의 이전 스레드 덤프를 볼 수 있습니다.
|
Copyright © 2013 CA.
All rights reserved.
|
|