서버 JVM 등 보기

2623 단어
상용
vmstat 3
pidstat -w 
pidstat -wt 
grep ctxt /proc/$pid/status
jmap -histo:live pid|less
jmap -heap pid
jmap -permstat pid
printf "%x
" pid jstack -l pid jstat -gcutil pid 1000 100

JVM 성능 개선 모니터링 도구 JDK 내장 도구는 JAVA 스레드 dump를 사용하여 JVM 치명적인 오류 로그 1을 분석합니다.CPU 모니터링
#  **vmstat** 
vmstat 3
#  context switching 
pidstat -w 
#  threads
pidstat -wt 
 proc :
# pid=307
# grep ctxt /proc/$pid/status
voluntary_ctxt_switches: 41 # 
nonvoluntary_ctxt_switches: 16 # 

cswch/s: 초당 작업이 상하문을 자발적으로 전환하는 횟수입니다. 어떤 작업이 막히고 대기할 때 CPU 자원을 자발적으로 양보합니다.nvcswch/s: 초당 작업이 수동적으로 상하문을 전환하는 횟수입니다. CPU가 특정한 작업에 분배된 타임라인이 이미 사용되었기 때문에 이 프로세스에 CPU의 집행권을 양보하도록 강요합니다.
이.JVM 성능 보기
  • jinfo: 실행 중인 자바 프로세스의opts를 출력하고 수정할 수 있습니다
  • jps: 유닉스의 ps와 유사합니다. 로컬 자바 프로세스를 표시하는 데 사용됩니다. 로컬에서 몇 개의 자바 프로그램이 실행되고 있는지 확인하고 그들의 프로세스 번호를 표시할 수 있습니다
  • jstat: 강력한 VM 메모리 감시 도구입니다.VM 메모리 내의 다양한 더미 및 비더미 크기 및 메모리 사용량을 모니터링할 수 있습니다
  • jmap: 어떤 자바 프로세스(pid 사용) 메모리에 있는 모든'대상'의 상황을 출력합니다(예를 들어 그 대상과 그 수량이 생성됨)
  • jconsole: 자바 GUI 감시 도구로 도표화된 형식으로 각종 데이터를 표시할 수 있습니다.원격 연결을 통해 원격 서버 VM을 모니터링할 수 있습니다
  • #  
    jmap -histo:live pid|less
    #  
    jmap -heap pid
    #  
    jmap -permstat pid
    
    #  CPU 
    printf "%x
    " pid # jvm , jstack -l pid # 1000 ms gc 100 jstat -gcutil pid 1000 100

    삼.Jstat 사용
  • class: 통계classloader 행위 정보
  • compile: 통계 컴파일 행위 정보
  • gc: jdk gc를 통계할 때 heap 정보
  • gccapacity: 서로 다른generations(어떻게 번역해야 좋을지 모르겠지만 신생구, 노년구,permanent구 포함)에 해당하는 heap 용량 상황을 통계한다
  • gccause: gc의 상황을 통계하고(동-gcutil) gc를 일으키는 사건
  • gcnew: gc를 통계할 때 신생대의 상황
  • gcnewcapacity: gc를 통계할 때 신생대heap 용량
  • gcold: gc를 통계할 때 노년 지역의 상황
  • gcoldcapacity: gc를 통계할 때 노년구heap 용량
  • gcpermcapacity: gc를 통계할 때permanent구heap 용량
  • gcutil: gc를 통계할 때heap 상황

  • S0: Heap 의 Survivor space 0 사용 공간 비율 S0C: S0 현재 용량 크기 S0U: S0 사용 크기 S1 - Heap 의 Survivor space 1 사용 공간 비율 S1C: S1 현재 용량 크기 S1U: S1 사용 크기 E - Heap 의 Eden space 사용 공간 비율 EC: Eden space 현재 용량 크기 EU: Eden space 사용 크기 O - Heap 의Old space 영역이 사용된 공간의 백분율 OC: Old space 현재 용량의 크기 OU: Old space 이미 사용된 크기 P - Perm space 영역이 사용된 공간의 백분율 OC: Perm space 현재 용량의 크기 OU: Perm space 이미 사용된 크기 YGC - 응용 프로그램 시작부터 샘플링 시 Young GC 발생 횟수 YGCT – 응용 프로그램 시작부터 샘플링 시 Young GC 사용 시간(초)FGC - 어플리케이션 시작에서 샘플링에 이르는 Full GCT 횟수 – 어플리케이션 시작에서 샘플링에 이르는 Full GCT 사용 시간(초) - 어플리케이션 시작에서 샘플링에 이르는 총 쓰레기 수거 시간(초)
    사.JVM 시작 매개변수
    # JVM 
    -XX:ErrorFile=./hs_err_pid.log
    

    좋은 웹페이지 즐겨찾기