메모리 누수 시나리오
수명이 긴 개체가 수명이 짧은 개체에 대한 참조를 보유하면 메모리 누수가 발생할 가능성이 높습니다. 수명이 짧은 개체는 더 이상 필요하지 않지만 수명이 긴 개체로 인해 발생합니다. 참조를 보유하고 있습니다. 재활용할 수 없습니다. 이는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!