• Facebook
  • LinkedIn
  • X
  • Youtube
  • 로그인
  • 회원가입
  •  한글 한글 한글 ko
  • English English 영어 en
OPENMARU APM
  • 오픈마루
    • 회사소개
    • 연혁
    • 오픈마루 CI
  • 제품
    • OPENMARU Cloud APM
      • Application 모니터링
      • Openshift & Kubernetes 모니터링
      • WEB/WAS 모니터링
      • URL 모니터링
      • Cubrid 모니터링
    • OPENMARU Cluster
    • OPENMARU Dashboard
  • 오픈소스
    • 쿠버네티스
    • 아파치 톰캣
    • CentOS
  • 레드햇
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat JBoss EAP
  • 가격 안내
  • 조달물품
    • G2B 딜 등록
    • 조달물품 OPENMARU APM
    • 조달물품 OPENMARU Cluster
    • 혁신장터
  • 레퍼런스
  • 고객지원
  • 문서
  • 블로그
  • Search
  • Menu Menu

스레드덤프 분석 어떻게 하면 될까요?

스레드 덤프 분석 어떻게 하면 될까요?

안녕하세요 오픈마루 클라우드 서비스 팀 이정섭입니다.

이번 포스팅 주제는 스레드 덤프 사용 방법 및 원인 분석 하기 입니다.

스레드덤프 가 왜 필요한가요 ?

  • 장애가 발생 했을 때
  • 애플리케이션이 느리게 동작할 때
  • Was log 만으로 분석이 어려울 때

이 글에서는 스레드 덤프를 생성하는 방법 부터 어떻게 스레드 덤프를 활용하여 원인을 찾아 분석을 하고 장애 상황 사례를 통해 어떤 부분을 보고 파악 해야하는지 설명하겠습니다.

스레드 덤프 란 ?

  • JVM 내부에서 현재 수행 중인 스레드의 SnapShot을 텍스트로 출력
  • 서버 Hang, 서버 Slowdown 등 서버에서 발생하는 문제를 해결하는 가장 유용한 도구
  • WAS Trouble Shooting에 필요한 다양한 데이터를 제공 합니다.

Thread 상태

java.lang.Thread.State

스레드덤프 상태
  • NEW : 생성 되어있지만 실행 되지 않은 상태
  • RUNNING : 작업 수행 중
  • BLOCKED : 다른 스레드의 Lock 해제를 기다리는 중
  • WAITING – wait(), join(),park() 메소드로 대기중
  • TIMED_WAITING : WAITING과 같지만, 정해진 시간만 대리
  • TERMINATED : 종료됨

스레드덤프 받는 방법은?

  • Microsoft Windows 에서 스레드덤프 받는 방법
  • Linux 에서 스레드덤프 받는 방법
  • WAS 에서 스레드덤프 받는 방법
  • APM 에서 스레드덤프 받는 방법
Windows 에서 스레드덤프 받기
  • Window 에서 스레드덤프 받는 방법은 java 를 실행 한 커맨드 창에서 “Control + Break” 입니다.

윈도우즈에서 스레드덤프 받는 방법
Linux 에서 스레드덤프 받기
  • Linux 에서 스레드덤프 받는 방법은 “Kill -3 Process_ID”
리눅스에서 스레드덤프 받는 방법
컨테이너 에서 스레드덤프 받기

도커 컨테이너에서 스레드덤프 받는 방법은 컨테이너에 로그인 한후 jstack 으로 받을 수 있습니다.

컨테이너에서 스레드덤프 받는 방법
APM 에서 스레드 덤프 받기
  • APM 에서 스레드덤프 받는 방법과 분석 방법은 APM 화면에서 스레드 덤프 요청 메뉴 선택 후 분석도구를 이용하여 분석합니다.

APM 에서 스레드덤프 받는 방법

OPENMARU APM 에서 스레드 덤프 받는 방법은?

  1. WAS → Instance → (호스트명) → (인스턴스 이름) → 스레드 덤프 분석 → ‘요청’ 버튼 클릭’

APM 에서 스레드덤프 받는 과정1

2.  자동생성 조건>  이벤트 → 경고 정책 → Pending Transaction 이 Critical 조건이 되면 자동 생성

APM 에서 스레드덤프 받는 과정2
APM 에서 스레드덤프 받는 과정3

3. <자동생성 조건>  이벤트 → 경고 정책 → Pending Transaction 이 Critical 조건이 되면 자동 생성

APM 에서 스레드덤프 받는 과정4

스레드 덤프의 정보 구성

  • 스레드덤프의 각 스레드의 정보 구성 

스레드덤프 구성정보

시스템 장애 발생 시 전문가를 통한 온라인 분석 서비스 – QUICK SERVICE

QUICK SERVICE 란 ?

시스템 장애나 성능 문제에 자유로운 IT 운영자는 없습니다. Quick Service는 시스템 장애가 발생하였을때 OPENMARU APM에서 버튼을 클릭하면

해당 화면과 시스템 정보를 오픈나루의 전문가에게 자동으로 전달하여 원인이 무엇인지 분석해 주는 실시간 온라인 서비스 입니다.

고객께서 Quick Service 을 통해 전달해 주신 화면과 Thread Dump 및 메타 정보를 접수 합니다.(자동으로 케이스를 생성합니다.)

장애의 원인을 분석하기 위해 로그 수집이나 엔지니어 방문 요청이 필요 없습니다.

OPENMARU APM 화면에서 원클릭으로 Quick Service를 요청하시면 장애원인을 분석하여 결과 보고서를 드립니다. (APM Screenshot / Thread Dump / Meta Info)

스레드덤프 무료 분석 서비스

스레드 덤프 마무리

이번 포스팅을 통해 스레드 덤프에 대해 알아보았는데요.

미들웨어을 운영하면서 피할 수 없는 장애들에 대한 해결 실마리로서 스레드 덤프는 운영자에게는 기본적인 스킬이라고 할 수 있습니다.

다음에는 스레드 덤프 기본 지식들을 가지고 어떻게 문제 진단하고 원인을 파악하는지 에 대한 사례별로 살펴보겠습니다.

  • DB 쿼리가 느릴 때 
  • HTTP 호출이 느릴 때
  • Logging 처리가 느릴 때
  • 파일 I/O가 느릴 때 
  • Lock이 걸릴 때 

운영자 분들이 예기치 못한 장애를 접하며 많은 고생을 하는데요.

스레드덤프를 통해 문제를 해결하는데 도움이 되었으면 좋겠습니다.

이 글은 오픈마루 클라우드 서비스팀 이정섭 님이 작성해 주셨습니다.

Written by Jungsub Lee ( subaaa@opennaru.com )

스레드덤프 분석 어떻게 하면 될까요?

스레드덤프 분석 어떻게 하면 될까요?

2021-06-07/in APM/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2021/06/%EC%8A%A4%EB%A0%88%EB%93%9C-%EB%8D%A4%ED%94%84-%EB%B6%84%EC%84%9D-%EC%96%B4%EB%96%BB%EA%B2%8C-%ED%95%98%EB%A9%B4-%EB%90%A0%EA%B9%8C%EC%9A%94_facebook-banner.png?fit=1200%2C627&ssl=1 627 1200 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2021-06-07 23:02:172021-06-16 09:41:52스레드덤프 분석 어떻게 하면 될까요?
시스템 장애 발생시 APM을 통한 자동 경고 정책 구축오픈마루

APM 을 통한 시스템 장애 발생시 경고 정책

2021-06-02/in APM/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2021/06/20210601_%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%9E%A5%EC%95%A0-%EB%B0%9C%EC%83%9D%EC%8B%9C-APM%EC%9D%84-%ED%86%B5%ED%95%9C-%EC%9E%90%EB%8F%99-%EA%B2%BD%EB%B3%B4-%EC%A0%95%EC%B1%85-%EA%B5%AC%EC%B6%95_facebook-banner.png?fit=1200%2C627&ssl=1 627 1200 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2021-06-02 22:26:012021-06-02 22:29:37APM 을 통한 시스템 장애 발생시 경고 정책

APM 이 왜 필요할까요?

2021-05-26/in APM/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2021/05/APM%EC%9D%B4-%EC%99%9C-%ED%95%84%EC%9A%94%ED%95%A0%EA%B9%8C%EC%9A%94_link-banner.png?fit=300%2C169&ssl=1 169 300 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2021-05-26 21:22:352021-05-26 22:00:38APM 이 왜 필요할까요?
Page 18 of 19«‹16171819›
오픈시프트 엔터프라이즈 쿠버네티스
쿠버네티스 소개 바로가기
OPENMARU APM

Share this:

  • Facebook
  • Twitter
  • Email
  • Print
  • Reddit
  • Pinterest
  • Telegram
  • WhatsApp

Like this:

Like Loading...

Recent Posts

  • ChatGPT 프롬프트 엔지니어링, 이렇게 시작하세요! 2025-05-08
  • 올해 1분기, 사람들이 가장 많이 본 OPENMARU 콘텐츠는? 2025-04-17
  • 보안 강화의 다음 단게, mTLS를 아시나요? 2025-04-03
  • 성공적인 MSA 구축을 위한 핵심 전략 대공개! 테크 엣지 세미나 안내 2025-03-21
  • 안전한 서비스 통신을 위한 필수 요소, mTLS의 이해와 필요성 2025-03-20

Categories

  • APM
  • Cloud
  • Cloud Native Seminar
  • Cluster
  • gift
  • JBoss
  • Kubernetes
    • Container
  • Linux
  • Microservices Architecture
  • News
  • Newsletter
  • OPENMARU
    • Dashboard
  • OpenShift
  • Red Hat
  • Seminar
    • gift
  • Tech Talk
  • 발표자료
  • 분류되지 않음
  • 오픈나루 공지사항
  • 오픈소스

이메일로 블로그 구독하기

이 블로그를 구독하고 이메일로 새글의 알림을 받으려면 이메일 주소를 입력하세요

Tags

APM cloud Cloud Native Container Docker Hybrid Cloud jboss JBoss EAP Kubernetes Kubernetes 모니터링 linux MSA Native OPENMARU OPENMARU APM OpenShift Openshift Promotion PaaS PaaS 플랫폼 Red Hat redhat RHEL tomcat Virtualization WAS Wildfly 가상화 네이티브 도커 레드햇 리눅스 모니터링 브리핑 세미나 오픈마루 오픈마루 APM 오픈시프트 주간 진짜 클라우드 컨테이너 쿠버네티스 클라우드 클라우드 네이티브 클라우드네이티브 클라우드 네이티브 세미나

Search

오픈마루

04778 서울시 성동구 뚝섬로1길 31 906 호
(성수동1가, 서울숲M타워)

Tel : 02-469-5426 | Fax : 02-469-7247
Email : sales@openmaru.io

  • OPENMARU CLOUD APM
    • Application 모니터링
    • Openshift & Kubernetes 모니터링
    • WEB/WAS 모니터링
    • URL 모니터링
    • Cubrid 모니터링
  • 가격안내
  • 고객 레퍼런스
  • 고객지원
    • 문서
    • 사용자가이드
    • 기술지원
  • 블로그
  • 이용약관
  • 개인정보처리방침
  • 서비스수준협약
  • 회사소개
Copyright © OPENMARU, Inc. All Rights Reserved. - powered by Enfold WordPress Theme
  • Facebook
  • LinkedIn
  • X
  • Youtube
APM 을 통한 시스템 장애 발생시 경고 정책시스템 장애 발생시 APM을 통한 자동 경고 정책 구축오픈마루하이브리드 클라우드 토크아이티 세미나오픈마루기획자, 운영자, 개발자 측면에서 이해하고 체험하는 하이브리드...
Scroll to top
  • 한글
  • English
%d