스레드 5

[정보] 스레드 덤프(Thread Dump) 포맷

Thread Dump 포맷 항목 설명 스레드 이름 스레드 이름으로 스레드 생성 시 이름을 지정할 수 있다. 식별자 데몬 스레드일 경우 'daemon'이라고 표시된다. 스레드 우선순위 스레드 우선순위이고, 1~10 범위의 숫자이다. 10이 우선순위가 가장 높다. 스레드 ID 해당 프로세스에서 유일한 자바 스레드 ID. Thread.getId()로 얻어지는 값 네이티브 스레드 ID 플랫폼, 즉 OS에서 관리하는 스레드 ID 스레드 상태 스레드의 6개 상태 중 하나이다. 스레드 상태는 NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED 가 있다. 스레드 스택 주소 범위 스레드 스택 영역의 주소 범위이다. Thread Dump 예시 "[ACTIVE] Exec..

WAS/WebLogic 2022.11.22

[Tips] WebLogic Threads 모니터

서버 > Managed Server 선택 > Monitoring > Threads를 선택하면, 해당 인스턴스의 스레드 수 및 상태를 모니터링할 수 있다. * Summary 섹션 Execute Threads Total Count WebLogic self-tuning pool에 의해 생성된 스레드 총 개수 Active와 Standby 스레드 개수의 합과 같음 Active Execute Threads 현재 요청에 의해 실행 중인 스레드 개 수 Standby Thread Count 실행을 기다리고 있는 스레드 개 수 Execute Thread Idle Count 실행에 할당은 되지 않고, 실행을 준비하고 있는 "Available" 한 상태의 스레드 수 Hogging Thread Count WebLogic 커널 ..

WAS/WebLogic 2020.03.14

[Tips] 시스템/OS별 스레드 모니터링

ps 명령어는 기본적으로 프로세스 기준의 모니터링 정보를 제공한다. 스레드에 대한 모니터링을 하는 방법은 운영체제마다 다르다. 운영체제별 스레드(Thread) 모니터링 방법은 다음과 같다. 1. 리눅스ps -Lf -p [프로세스ID] 또는, top -H 2. AIXps -p [프로세스ID] -mo THREAD 또는,ps -mp [프로세스ID] -o THREAD 3. HP-UXglance 유틸리티 활용glance > 'G' 키 > 프로세스ID 입력 4. 솔라리스prstat -Lm -p [프로세스ID]

OS/공통-명령어 2017.07.04

[Tips] Stuck 스레드 확인하는 방법

Stuck 스레드는 단순하게 설명하면 설정되어 있는 StuckThreadMaxTime 값(단위는 초, 기본값 600초)보다 오래 수행되는 스레드를 의미함 설정 값은 아래 그림과 같이 확인할 수 있다. 웹로직 웹 관리자 콘솔에서 스레드 모니터링을 통해 Stuck 스레드가 존재하는 지 확인할 수 있다.위의 모니터링은 실시간 분석 시에 유용하지만, 웹로직 서버가 장애 발생하는 경우에는 확인이 불가할 수 있다. 하지만, Stuck 스레드에 대해 WebLogic Server 로그 파일에 기록한다.Stuck 스레드가 발생했다는 로그 메시지 예시는 아래와 같다.

WAS/WebLogic 2016.10.11

[TroubleShooting] 스레드(Thread) 이해 및 덤프(dump)

1. 자바 스레드(Thread)란? 스레드(Thread)는 어떠한 프로그램 또는 프로세스에서 실행되는 흐름의 단위라고 할 수 있다. 웹로직과 같은 WAS는 이러한 프로세스 대신에 작은 흐름 단위의 스레드를 생성하여 클라이언트 요청을 멀티스레드(multithread) 방식으로 처리한다. 프로세스에 비해 스레드 방식은 메모리를 공유하기 때문에 적은 자원으로 빠른 성능을 보장하기 때문에 대부분 WAS에서는 스레드 이해와 스레드 덤프에 대해 이해를 해야 한다. 2. 스레드 상태 스레드를 이해하고, 스레드 덤프를 분석하기 위해서는 덤프 내용에 있는 스레드별 상태(아래 표 참조)를 이해해야 한다. 스레드 상태는 아래 다이어그램과 같다. 상태 설명 NEW 스레드는 생성되었으나, 아직 실행하지 않고 있음 RUNNABL..

WAS/WebLogic 2015.05.14