리눅스를 기반으로 톰캣 메모리 누수 분석 시스템, CPU 메모리 엄청난 조사

자바 메모리, CPU 사용량이 문제를 해결하는 데 너무 높은
  1.ps -ef | 그렙 바람둥이 이름을 -> 톰캣 프로세스 PID를 얻을 수
  2.jstack에 -l 프로세스 PID >> jstack.log -> 인쇄 및 프로세스 스택 사용을 저장 로그 정보
  > 쇼 프로세스의 CPU 인 모든 스레드 - 2.top -HP PID
  3.printf %의 X 스레드 PID -> 진수 해당 스레드
  4.vim jstack.log -> 3 찾기 편집 인쇄 16 진수 값
  5. 문제를 분석하는 코드의 위치를
조사 누수 자바 메모리를
  -ef 1.ps | ---> 과정을 얻을 PID 그렙 과정
  2.top -p [PID] ->보기 프로세스 자원 소비를 메모리만큼 경우 참조
  [PID] 60000 -gcutil 3.jstat - 가비지 콜렉션 통계 출력> 요약 매분
     그러면 jstat-GC [PID] 60000 -> 가비지 콜렉션 통계 출력 매분
     그러면 jstat -gcnew PID -> 신생대 가비지 콜렉션 통계
     그러면 jstat -gccapacity PID -> 힙 메모리 통계
     그러면 jstat -gcmetacapacity PID -> 메타 공간 통계
     그러면 jstat -gcnewcapacity PID -> 차세대 메모리 통계
  전체 GC 다수 존재하는지 4. 관찰이 큰 조각 FULL GC 프로그램의 느린 구현 원인이 발견되면, 우리는 다음 결국 볼 것이다 프로그램의 일부가 점유하는 것입니다
  5.jmap -histo : 라이브 [PID] | 1,000 -n 헤드 - 번호를 생성하는 과정에 따라 물체의 다양한 형태를 볼>, 각 개체의 메모리 풋 프린트 케이스

. 불교와 2 매개 변수 설명
  전체 프로세스의 총 수는
  여러 실행 프로세스를 실행
  프로세스의 수의 잠을 자고
  몇몇의 과정을 중지 중지
  좀비의 좀비 번호를
  CPU (S) :
    CPU의 비율에 의해 점령 미국 사용자 공간
    CPU의 비율에 의해 점령 싸이 커널 공간
    NI의 사용자 프로세스 우선도 처리는 CPU의 비율에 의해 점유 된 공간에 변화
    아이디 CPU 유휴 비율
    입출력 CPU 시간 비율의 대기 WA
    하드웨어 인터럽트 CPU 점유 비율 : 하이
    소프트 인터럽트 점유 비율 : SI
    명세서가 : 가상 머신의 비율 차지하고
  있는 3 그러면 jstat PID [-gcutil ] 60000 파라미터 설명
    S0 : 현재 비율로 사용 영역 생존
    2 지역 살아남은 것은 현재 비율에서 사용된다 : S1
    E : 에덴 영역을 비 사용
    비율 이전 해에 사용 : O
    M : 비율 용으로 사용될 메타 영역
    CCS : 비하여 압축
    YGC을 : 젊은 세대 가비지 컬렉션 수
    FGC : 이전 가비지 수집기의 수
    FGCT : 이전의 가비지 콜렉션 시간 소모적
    GCT : 가비지 콜렉션 총 시간 소모
  그러면 jstat-GC [PID] 60000 변수 설
    S0C 제 1 영역 크기 생존
    S1C : 생존 제 2 영역의 크기
    생존의 제 1 영역의 사이즈를 사용 : S0U
    생존 제 2 영역의 크기를 사용하여 다음 S1U가
    에덴 영역 크기 : EC를
    에덴 영역을 사용하여 : EU를 크기
    OC :의 옛 크기
    OU : 크기의 오래된 사용
    MC : 방법 영역의 크기
    MU : 메소드 영역 크기 사용
    CCSC : 압축 클래스 공간
    CCSU : 공간 사용 크기의 압축
    YGC : 젊은 세대 쓰레기 재활용 번호
    YGCT을 : 젊은 세대 가비지 콜렉션 소비 시간
    FGC : 오래 된 쓰레기 수집기의 수
    FGCT :의 오래된 쓰레기 수거 시간이 소요
    GCT : 가비지 컬렉션은 총 시간 소비
  -gcnew PID 인수 설명 그러면 jstat
    S0C를 : 첫 번째 영역을 생존자의 크기를

    S1C는 : 두 번째 영역의 크기를 생존

    S0U : 첫 번째 생존 영역의 크기를 사용하여

    S1U는 : 생존의 두 번째 영역의 크기를 사용하여

    TT : 생존의 새로운 세대의 개체 수

    MTT : 생존의 새로운 세대 오브젝트의 최대 개수

    DSS : 원하는 영역의 크기를 생존

    EC : 에덴 동산의 영역의 크기

    유럽 ​​연합 (EU)은 : 에덴 동산의 영역의 크기를 사용하여

    YGC : 젊은 세대 쓰레기 재활용의 수

    YGCT : 젊은 세대 가비지 콜렉션 시간이 많이 소요


  그러면 jstat -gcmetacapacity의 PID 상세 파라미터
MCMN : 메타 최소 용량

    MCMX : 최대 용량 메타

    MC : 현재 메타 공간

    CCSMN : 등급 최소 압축 공간

    CCSMX : 등급 최대 압축 공간

    CCSC : 등급 전류 압축 공간

    YGC : 신세대 쓰레기 재활용의 수

    FGC : 오래 된 쓰레기 수집기의 수

    FGCT :의 오래된 쓰레기 수거 시간이 소요

    GCT를 : 총 시간이 소요 가비지 컬렉션


  자세한 매개 변수 그러면 jstat -gcnewcapacity PID
    NGCMN : 새로운 세대의 최소 용량

    NGCMX : 새로운 세대의 최대 용량

    NGC :이 새로운 발전 용량

    S0CMX : 가장 큰 생존 영역 1 개 크기

    S0C : 영역 1 현재 크기 살아남은

    S1CMX을 : 가장 큰 생존 영역 2의 크기를

    S1C는 : 존 2의 현재 크기를 생존

    ECMX : 에덴 지역의 최대 크기

    EC : 에덴 지역의 현재 크기

    YGC : 젊은 세대 쓰레기 재활용의 수

    FGC : 재활용 기존의 수


  -gcoldcapacity PID 그러면 jstat
    OGCMN :의 최소 용량의 기존
    의 오래된 최대 용량 : OGCMX
    OGC :의 옛 현재 크기
    OC :의 옛 크기
    YGC : 젊은 세대 쓰레기 재활용의 수
    오래 된 쓰레기 수집기의 수 : FGC
    FGCT :의 오래된 쓰레기 수거 시간이 많이 소요
    GCT : 총 시간이 소요 가비지 컬렉션

추천

출처www.cnblogs.com/lazy-fc/p/11297953.html