1. 쓰레드 아이디 확인
명령어 : ps -mp <WLS_PID> -o THREAD
결과:
USER PID PPID TID ST CP PRI SC WCHAN F TT BND COMMAND
weblogic 8454362 10617008 - A 7 1 6 0 259 - 242001 - - /usr/java6_64/bin/java ...
- - - 88080521 S 0 82 1 - 418400 - - -
- - - 88146055 S 0 82 1 - 418400 - - -
- - - 88277129 R 68 82 0 - 400000 - - - => 문제가 되고 있는 쓰레드
2. 쓰레드 아이디를 16진수로 변경
TID 값을 10진수에서 16진수로 변경
88277129 => 5430089
3. 16진수 쓰레드 아이디로 쓰레드덤프에서 쓰레드 찾기
3XMTHREADINFO Anonymous native thread
3XMTHREADINFO1 (native thread ID:0x5430089, native priority: 0x0, native policy:UNKNOWN)
3XMTHREADINFO3 Native callstack:
4XENATIVESTACK (0x0900000001ACFF84 [libj9prt24.so+0x9f84])
4XENATIVESTACK (0x0900000001B63FE0 [libj9dmp24.so+0x11fe0])
4XENATIVESTACK (0x0900000001AC7F94 [libj9prt24.so+0x1f94])
4XENATIVESTACK (0x0900000001B61C78 [libj9dmp24.so+0xfc78])
4XENATIVESTACK (0x0900000001B601A8 [libj9dmp24.so+0xe1a8])
4XENATIVESTACK (0x0900000001AC7F94 [libj9prt24.so+0x1f94])
4XENATIVESTACK (0x0900000001B5FDA4 [libj9dmp24.so+0xdda4])
4XENATIVESTACK (0x0900000001B66758 [libj9dmp24.so+0x14758])
4XENATIVESTACK (0x0900000001B54488 [libj9dmp24.so+0x2488])
4XENATIVESTACK (0x0900000001B5867C [libj9dmp24.so+0x667c])
4XENATIVESTACK (0x0900000001AC7F94 [libj9prt24.so+0x1f94])
4XENATIVESTACK (0x0900000001B58620 [libj9dmp24.so+0x6620])
4XENATIVESTACK (0x0900000001B583D4 [libj9dmp24.so+0x63d4])
4XENATIVESTACK (0x0900000001B74F24 [libj9dmp24.so+0x22f24])
4XENATIVESTACK (0x09000000023FB6F4 [libjclscar_24.so+0x1b6f4])
4XENATIVESTACK (0x0900000001AC7F94 [libj9prt24.so+0x1f94])
4XENATIVESTACK (0x09000000023FB558 [libjclscar_24.so+0x1b558])
4XENATIVESTACK (0x0900000001AC8F30 [libj9prt24.so+0x2f30])
4XENATIVESTACK (0x0900000001AB3C70 [libj9thr24.so+0x1c70])
4XENATIVESTACK _pthread_body+0xf0 (0x09000000012CCD34 [libpthreads.a+0x3d34])
4. 해당 쓰레드 아이디로 찾은 쓰레드의 스택트레이스를 확인