CPU·메모리 누수 판별 · 메모리를 읽는다 · 퀴즈
메모리 지표 확인
문항 5개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
여러 프로세스의 메모리 사용량을 **합칠 때** 써야 하는 값은?
- VSZ — 가상 주소 공간 크기
- PSS — 공유분을 나눠 더한 값
- RSS — 실제 상주 메모리
- Private_Dirty — 이 프로세스만 쓴 더티 페이지
진짜 누수인지 캐시 증가인지 가르는 방법은?
- RSS 절대값이 1GB 를 넘는지
- VSZ 와 RSS 의 비율
- free -h 의 free 값
- 부하를 고정하고 Private_Dirty 의 기울기를 본다
`free -h` 에서 실제로 봐야 할 열은?
- free
- buff/cache
- available
- shared
컨테이너가 OOM 으로 죽었는데 애플리케이션 로그에 아무것도 없다. 확인할 곳은?
- /sys/fs/cgroup/memory.events 의 oom_kill
- /proc/meminfo 의 가용 메모리
- free -m 이 보여 주는 여유
- top 의 RES(상주 메모리) 열
64비트 JVM 의 VSZ 가 20GB 로 보이는 것에 대한 올바른 해석은?
- 메모리 누수다
- 스왑이 20GB 쓰이고 있다
- 힙 설정이 잘못됐다
- 주소 공간 예약일 뿐 물리 메모리가 아니다