> Java > java지도 시간 > 본문

Java에서 메모리 누수를 확인하는 방법

WBOY
풀어 주다: 2023-05-07 09:58:07
앞으로
1483명이 탐색했습니다.

메모리 누수 시나리오

수명이 긴 개체가 수명이 짧은 개체에 대한 참조를 보유하면 메모리 누수가 발생할 가능성이 높습니다. 수명이 짧은 개체는 더 이상 필요하지 않지만 수명이 긴 개체로 인해 발생합니다. 참조를 보유하고 있습니다. 재활용할 수 없습니다. 이는 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. 힙 파일 분석 코드 덤프를 다운로드하세요.

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

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿