메뉴 건너뛰기

Cloudera, BigData, Semantic IoT, Hadoop, NoSQL

Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.


ps -ef | grep HIVESEVER2 로 프로세스ID를 찾은 다음에 아래의 1,2는 시간을 두고 여러 번 수행해서 전후를 비교해야 원인 파악하기가 수월하다.

(예, 프로세스ID가 72787인 경우)


1. sudo -u hive /usr/java/jdk/bin/jstack -l 72787 >> jstack.out

2. sudo -u hive pstack 72787 >> pstack.out

3. sudo -u hive /usr/java/jdk/bin/jmap -dump:live,format=b,file=jmap.hprof 72787

Dumping heap to /tmp/hsperfdata_hive/jmap.hprof ...

Heap dump file created



1. jstack

  1) 자바 Thread dump확인시 사용.

  2) jstack [PID] : 프로세스 번호를 넣어 실행한다. ( -l 옵션을 사용하면 각 Thread의 Lock정보까지 획득.)

  3) thread dump내용중 prio(thread priority)는 1부터 10까지 있으며, thread의 우선순위를 가진다.


2. pstack

  1) pstack은 리눅스 OS레벨의 Thread덤프를 제공한다.


3. Thread status

  1) NEW : Thread를 생성하였지만 아직 시작하지 않은 상태.

  2) RUNNABLE : 실행중인 상태

  3) BLOCKED : 다른 Thread가 소유하고 있는 Monitor를 소유하기 위하여 대기 중인 상태.

                (Monitor? 각 자바객체가 소유하고 있는 공간으로 한번에 하나의 Thread만이 접근할 수 있다.)

  4) WAITING : Object.wait(), Thread.join()등의 메서드에 의해 대기중인 상태.

  5) TIMED_WAITING : Object.wait(), Thread.join(), Thread.sleep()등의 메소드에 의해 대기중인상태

                      (WAITING과 차이점은 최대 대기시간이 지정됨.)

  6) TERMINATED : 실행을 종료하였거나 Exception이 발생한 상태.

번호 제목 날짜 조회 수
430 [sentry]role부여후 테이블명이 변경되어 오류가 발생할때 조치방법 2018.10.16 4199
429 Failed to write to server: (no server available): 2022.01.17 4196
428 [TLS/SSL]Cloudera 6.3.4기준 Oozie Web UI TLS설정 항목및 설정값 2022.05.13 4195
427 AIX 7.1에서 hive실행시 "hive: line 86: readlink: command not found" 오류가 발생시 임시 조치사항 2016.09.25 4195
426 "File /user/hadoop/share/lib does not exist" 오류 해결방법 2015.06.07 4194
425 [Sentry] sentry메타 DB를 이용하여 테이블에 매핑되어 있는 role명칭 찾는 방법. 2022.06.22 4191
424 kerberos설정된 상태의 spooldir->memory->hdfs로 저장하는 과정의 flume agent configuration구성 예시 2019.05.30 4189
423 not leader of this config: current role FOLLOWER 오류 발생시 확인방법 2022.01.17 4182
422 hadoop의 data디렉토리를 변경하는 방법 2014.08.24 4179
421 DB별 JDBC 드라이버 2015.10.02 4177
420 vuestorefrontui.io를 이용한 front end project 생성하기 2022.02.06 4176
419 It is indirectly referenced from required .class files 오류 발생시 조치방법 2017.03.09 4176
418 centos 5.X에 hadoop 2.0.5 alpha 설치 2013.12.16 4171
417 hive metastore db중 TBLS, TABLE_PARAMS테이블 설명 2021.10.22 4162
416 java.lang.OutOfMemoryError: unable to create new native thread오류 발생지 조치사항 2016.10.17 4160
415 Ubuntu 16.04 LTS에 4대에 Hadoop 2.8.0설치 2017.05.01 4158
414 ubuntu에 maven 3.6.1설치 및 환경변수 설정 2019.06.02 4156
413 SPIN(SPARQL Inference Notation)이란.. file 2016.02.25 4156
412 자주쓰는 유용한 프로그램 2018.03.16 4149
411 ServerInfo객체파일 2016.07.21 4149
위로