"여유" 메모리가 어떻게 계산되는지 알아보려고 합니다. 나는 각 프로세스가 얼마나 소비하는지 확인하고 얼마나 많은 hp/available/cache 메모리가 존재하는지 확인하기 위해 atop을 사용했습니다. 내 문제는 tot - Used (hp 포함)가 (free + cached)와 같을 것이라고 예상했지만 그렇지 않다는 것입니다.
제가 계산하는 방법은 다음과 같습니다.
모든 프로세스의 모든 RSIZE를 합산합니다. 상단에서 hptot를 추가합니다.
MEM | tot 25G | free 2.5G | cache 96.9M | dirty 1.7M | buff 6.5M | slab 93.5M | slrec 16.9M | shmem 3.1M | shrss 0.0M | hptot 8.1G | numnode 2 |
내 프로세스 RSIZE는 총 13.5G입니다.
그래서 모두 가져가면 (used + hp + cache + free)
900MB가 남습니다. 그게 어디 있는지 궁금해요? 이 상위 요약에 나열되지 않은 일부 메모리 사용량이 있습니까?