>  기사  >  Java  >  자바 메모리 누수를 확인하는 방법

자바 메모리 누수를 확인하는 방법

王林
王林앞으로
2023-05-11 21:19:042166검색

메모리 누수 시나리오

수명이 긴 개체가 수명이 짧은 개체에 대한 참조를 보유하면 메모리 누수가 발생할 가능성이 높습니다. 수명이 짧은 개체는 더 이상 필요하지 않지만 수명이 긴 개체로 인해 발생합니다. 참조를 보유하고 있습니다. 재활용할 수 없습니다. 이는 Java에서 메모리 누수가 발생하는 시나리오입니다.

1. 프로세스 중 CPU 및 메모리 사용량을 확인하세요.

    top –H –p 58527

2.

    df -h 查看磁盘情况
    du -h --max-depth=1 文件目录占用资源情况。

3. 메모리, 캐시, 사용량 및 유휴 상태를 확인하세요.

Free -m

S0C: 젊은 세대의 첫 번째 생존자(생존자 영역)의 용량(바이트)

S1C: 젊은 세대의 두 번째 생존자(생존자 영역)의 용량(바이트)

S0U : 젊은 세대의 첫 번째 생존자(생존자 영역)는 현재 공간(바이트)을 사용하고 있습니다.

S1U: 젊은 세대의 두 번째 생존자(생존자 영역)는 현재 공간(바이트)을 사용하고 있습니다.

EC: 젊은 세대의 용량은 Eden(바이트)

EU: 현재 Young Generation에서 Eden이 사용하는 공간(bytes)

OC: Old Generation의 용량(bytes)

OU: Old Generation이 현재 사용하고 있는 공간 Space(bytes)

PC: Perm(영구 생성) 용량(바이트)

PU: Perm(영구 생성) 현재 사용 중인 공간(바이트)

YGC: Young Generation 애플리케이션 시작부터 샘플링 시간까지 Young Generation의 GC 수

YGCT: 애플리케이션 시작부터 샘플링 시간까지 Young Generation에서 GC에 사용된 시간(s) FGC: 애플리케이션 시작부터 샘플링 시간까지 Old Generation(full GC)에서 GC 수 FGCT: 애플리케이션 시작부터 샘플링 시간(s)에서 이전 세대(full gc)까지 gc에 걸린 시간(s)

GCT: 애플리케이션 시작부터 샘플링 시간까지 gc에 사용된 총 시간(s)

4 실행 프로그램 정보를 봅니다.

    jstack 2829 > 1.log    
 
    grep -A 1'java.lang.Thread.State' jstack.log | wc -l

5. 힙 파일 분석 코드 덤프를 다운로드하세요.

위 내용은 자바 메모리 누수를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제