meminfo MemFree 늘리기 리눅스에서 메모리 사용량을 볼 때 meminfo나 free를 사용한다.
# cat /proc/meminfo
...
MemTotal: ....kb
MemFree: ....kb
MemAvailable: ...kb
...
# free -h
total used free
Mem: ...
Swap: ...
MemFree와 MemAvailable 차이는 회수 가능한 메모리를 제외햇느냐 아니냐의 차이다. MemAvailable = MemFree + 회수 가능한(Reclaimable) 메모리이다. DB 등이 설치된 서버처럼 캐시메모리를 빈번하게 사용하는 경우에는 MemFree는 부족하지만 실제로는 MemAvailable은 큰 값이 나타나서 넉넉히 사용 가능한 경우가 있다. 이 상황에서 굳이 MemFree를 늘리려면 drop_caches로 실제로는 사용하지 않는 캐시 메모리를 강제로 회수하면 된다.
# sync
# echo 3 > /proc/sys/vm/drop_caches
우선 sync로 저장되지 않은 메모리의 내용을 모두 디스크로 내린다. 그 다음에 drop_caches에 1, 2, 3 중에서 값 하나를 지정하면 되는데, 1은 pagecache 해제, 2는 dentries와 inodes 해제, 3은 pagecache, dentries,inodes 해제다.
'IT' 카테고리의 다른 글
RHEL8부터 ntpd를 대체한 chrony (0) | 2025.01.31 |
---|---|
MariaDB Binary Log 수동 삭제 및 자동 삭제 스케줄 등록 (0) | 2025.01.31 |
MariaDB 이벤트 스케쥴 생성 (0) | 2025.01.31 |
import pandas as pd 시 ImportError가 나는 경우 (0) | 2022.11.14 |
Rocky Linux 부팅 USB 만드는 방법 (0) | 2022.10.05 |
댓글