2017-02-08 15 views
0

이 링크 Profling Hive CLI은 Java 임무 제어를 사용하여 Hive CLI를 프로파일 링하는 방법에 대한 지시 사항을 제공합니다. alias debug='HADOOP_CLIENT_OPTS="-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,dumponexit=true,dumponexitpath=$HOME/profiles/"'Apache 하이브 CLI 프로파일 링

  • 실행을 일부 하둡 클라이언트 명령에 : 반복하는 것이 더 쉽습니다 있도록 mkdir $HOME/profiles

  • 별칭을 만듭니다 그리고 단계

    1. 는 프로파일 러 출력을 저장할 디렉토리를 만들고 있습니다 profile 예를 들어 하이브 CLI 시작 (-e 'exit;'을 사용하여 TRACE 출력을 사용하도록)을 프로필하려면 다음을 입력하십시오. debug hive --hiveconf hive.root.logger=TRACE,console -e 'exit;' 2&>&1 | tee $HOME/profiles/hive_trace.out

    2. 아카이브 및 내 질문은 1 tar czvf profile_data.tgz $HOME/profiles

    단계에서 사용하는 디렉토리를 수집

    A) 4 단계 후, 어떻게 사용하는 Java 미션 컨트롤은 수집 된 측정을 소비 하는가

    b) 2와 3의 구성 설정을 사용하여 하이브를 시작할 때 하이브가 Java 임무 제어 콘솔에서 보이지 않는 이유는 무엇입니까?

    c) hive-exec, hive-metastore와 같은 하이브의 구성 요소를 프로파일 링하는 더 좋은 방법이 있습니까?

  • 답변

    0

    a) 이제 $ HOME/profiles에 * .jfr 파일의 번호가 있어야하며 JMC에서 열어 분석 할 수 있습니다. 이 작업 방법에 대한 공식 문서 링크가 있습니다. https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr005.html (온라인으로 검색 할 경우 많은 정보와 동영상이 있습니다.)

    b) Hive를 시작하는 방법은 실행하는 사용자와 동일합니까? JMC와 함께? 시스템에서 다른 JVM을 볼 수 있습니까? jps 또는 jcmd를 실행하는 경우 하이브 프로세스가 거기에 나열되어 있습니까?