/ proc / meminfo에서 MemFree와 MemAvailable의 차이점은 무엇입니까?

다음과 같은 경우 다음과 같은 것을 볼 수 있습니다 cat /proc/meminfo.

MemTotal:        8078760 kB
MemFree:          629012 kB
MemAvailable:    1175568 kB
Buffers:          126184 kB
Cached:          2988512 kB
SwapCached:       261320 kB
Active:          4867796 kB
Inactive:        2119244 kB
Active(anon):    4465072 kB
Inactive(anon):  1895064 kB
Active(file):     402724 kB
Inactive(file):   224180 kB
Unevictable:       12068 kB
Mlocked:           12068 kB
SwapTotal:      16582652 kB
SwapFree:       13724816 kB
Dirty:               252 kB
Writeback:             0 kB
AnonPages:       3848816 kB
...

MemFree와 MemAvailable의 차이점은 무엇입니까?



답변

TL; DR :

MemFree : 시스템에서 사용하지 않은 물리적 RAM의 양 (KB)입니다.

사용 가능 : 스왑없이 새 응용 프로그램을 시작하는 데 사용할 수있는 메모리 양의 추정치입니다. MemFree, SReclaimable, 파일 LRU 목록의 크기 및 각 영역의 낮은 워터 마크에서 계산됩니다. 추정치는 시스템이 제대로 작동하기 위해 일부 페이지 캐시가 필요하고 항목이 사용 중이기 때문에 모든 재생 가능한 슬래브를 재생하는 것은 아니라는 점을 고려합니다. 이러한 요소의 영향은 시스템마다 다릅니다.

전체 답은 여기에 있습니다 :

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773


답변