- JEUS에서는 Thread Hang 이 발생한 경우 Thread dump를 확인할 수 있는 기능이 있다.
- 일반적으로 Thread dump를 추출하기 위해서 JAVA 명령어인 JSTACK 을 사용하거나 Linux OS 인 경우 Kill - 3 PID 를 수행하여 생성할 수 있다.
- JEUS7, 8 에서는 Webadmin 을 통해 Thread dump를 확인할 수 있으며 어디서 Hang 이 발생하고 있는지 Trace를 확인하여 유추할 수 있다.
1. Webadmin > Monitoring > Thread > MS 선택

- 위 사진은 Http Listener의 Thread 화면이며 보통 WebtoB 와 연동된 Thread 를 확인하면 된다.

- WebtoB Listener 의 Thread 이며 TID를 클릭하면 사진과 같이 Thread dump가 나오게 된다
- state가 wating 인 것은 요청이 올 것을 기다리고 있다는 의미로 elapsed time(ms) 만큼 요청을 기다리고 있는 상태이다.
- Thread hang 이 발생한 경우 active 상태가 되며 elapsed time 이 비상식적으로 길기 때문에 한 눈에 알 수 있다.
이 당시의 TID를 눌러 Thread dump를 확인하면 된다.

- Thread hang 의 예시 사진
- interrupt 버튼을 누르면 Thread 전체에 강제로 Exception을 발생시켜 Thread hang 을 일시적으로 해소시킬 수 는 있지만 권고하지 않는다. (Thread dump를 추출 했으면 재기동을 해야 해소되며, 재기동 이후에 동일한 현상 발생 시 Thread dump를 확인하여 빠른 조치를 진행해야 한다.)
- Thread hang 은 주로 DB와의 네트워크 문제 혹은 방화벽 혹은 CPU 과부하 상태(OutOfMemory or Full GC) 에서 주로 발생한다. 이슈 발생시 빠른 대응을 하여 조치할 수 있도록 한다.