티스토리 뷰
그러면 thread-stop을 어떻게 할까?
하시기 전에 운영 WAS가 JEUS면 웹콘솔에서 interrupt를 먼저 하시길 추천드린다.
작동방법은 간단하다. jps를 이용해서 오래 걸리는 JAVA Thread를 확인한 후 jkillthread.jar를 이용하여 thread-stop을 실행하여 제거한다. (jkillthread.jar는 GitHub - jglick/jkillthread: Simple tool to attach to a Java VM and kill an individual thread.)
1. Jps –lm 명령을 통해 ID 확인: 여기서는 536이 thread
2. jstack "ID"로 thread명 확인: 여기서는 webtob-hth0-2[MS1-60]
3. 링크에서 받은 jkillthread-1.0.jar를 WAS서버에 저장하고 java 명령을 통해 thread 중지!!(다시 한번 말씀드려요. 중지하시기 전에 다시 한번 영향도를 판단하고 피치 못한 경우에만 하시길.)
4. 웹어드민이나 APM에서 thread 상태 확인
이렇게 정리가 된다........하지만
1. 조용히 죽을 수 있다.(BEST!!)
2. 죽을 수도 있지만 자동으로 다시 시작될 수 있다.
3. thread는 죽었지만 DB에서 트랜잭션의 롤백될까???(중요 작업은 하지 마시길 권고)
jkillthread를 만든 개발자도 이렇게 경고하고 있으니 정말 WAS가 죽을 심각한 상황이 아니면 비추천. 질문이나 해보신 분은 덧글 부탁드림..
'IT의 유익 > WAS' 카테고리의 다른 글
이중화된 DB 재기동 후 WAS 트랜잭션이 한쪽 DB로 몰릴 때 조치방안 (2) | 2021.05.24 |
---|---|
2021년 K-에듀파인 전문기술교육(Web/WAS) (0) | 2021.05.21 |
오래 걸리는 JAVA Thread처리 방안(1/2)_Thread 생명 주기 (0) | 2021.05.11 |
JVM(Java Virtual Machine) 정의, 수행과정 (0) | 2019.12.27 |
Red hat forum seoul 2019 참석 후기 (0) | 2019.10.18 |
- Total
- Today
- Yesterday
- 반려곤충
- 다이어트
- 여름 자전거 대회
- 고양이
- GCP #GCP GIFT#
- 장수풍뎅이
- ChatGPT
- 가재
- chatgpt 정의
- 오렌지가재
- 대구 고양이 카페
- 혁신도시 국수
- 가재 탈피
- 타임캐시
- i7-1260P
- 애디그램
- 도로이
- 대구국제마라톤
- 애드센스
- 칠곡 자전거 대회
- OKOK앱
- 베스킨라빈스 포켓몬
- 캐시워크
- 제주 마음 샌드
- 서브 40
- decode
- 일취월장
- 경산 국수
- 갖고싶다 고양이
- 대구 야간 라이딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |