메뉴 건너뛰기

Bigdata, Semantic IoT, Hadoop, NoSQL

Bigdata, 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이 발생한 상태.

번호 제목 글쓴이 날짜 조회 수
300 cloudera의 hue에서 사용자가 사용한 쿼리 목록 총관리자 2020.02.07 154
299 spark 시동중 applicationHistory 로그 디렉토리가 없다고 하면서 기동되지 않는 경우 총관리자 2018.06.01 153
298 schema.xml vs managed-schema 지정 사용하기 - 두개를 동시에 사용할 수는 없음 총관리자 2017.07.09 153
297 test2 총관리자 2017.05.01 153
296 [CentOS] 네트워크 설정 총관리자 2018.03.26 152
295 windows7에서 lagom의 hello world를 빌드하여 실행하는 경우의 로그(mvn lagom:runAll -Dscala.binary.version=2.11) 총관리자 2017.12.22 152
294 [PHP7.0]로그파일 위치 총관리자 2017.05.07 151
293 No broker partitions consumed by consumer thread오류 발생시 확인/조치할 사항 총관리자 2016.09.02 151
292 천문학적, 기후학적, 기상학적, 생물학적, 농사계절 구분 총관리자 2015.12.16 150
» [HIVESERVER2]프로세스의 thread및 stack trace를 덤프하는 방법(pstack, jstack) 총관리자 2022.05.11 149
290 이미지 관리 오픈소스 목록 총관리자 2018.03.11 149
289 Cloudera의 API를 이용하여 impala의 실행되었던 쿼리 확인하는 예시 총관리자 2018.05.03 147
288 magento2 2.1.3을 수동으로 설치하는 방법 총관리자 2017.02.01 147
287 Apache Toree설치(Jupyter에서 Scala, PySpark, SparkR, SQL을 사용할 수 있도록 하는 Kernel) 총관리자 2018.04.17 146
286 [jsoup]Jsoup Tutorial 총관리자 2017.04.11 146
285 update(update와 delete->insert)사용시 주의/참고사항 총관리자 2016.01.06 146
284 mongodb에서 큰데이타 sort시 오류발생에 대한 해결방법 총관리자 2015.12.22 145
283 ?a는 모두 표시하면서 ?b와 비교하여 ?a=?b는 ""로 하고 ?a!=?b 인경우는 해당값을 가지는 결과 집합을 구하는 경우 file 총관리자 2016.01.29 144
282 LUBM 데이타 생성구문 총관리자 2017.07.24 143
281 서버중 slave,worker,regionserver만 재기동해야 할때 필요한 기동스크립트및 사용방법 총관리자 2017.02.03 143

A personal place to organize information learned during the development of such Hadoop, Hive, Hbase, Semantic IoT, etc.
We are open to the required minutes. Please send inquiries to gooper@gooper.com.

위로