기본적으로 리눅스는 메모리를 free 상태로 있는 것보다 buff/cache 상태로 존재하려 한다고 하나, 버퍼/캐시 메모리를 주기적으로 정리해 줘서 보다 쾌적한 서버 자원을 확보하는 것도 좋을 수 있다.
캐시메모리 삭제 방법
아래는 방식별로 기재한 것으로, 원하는 방식을 골라서 사용하면 된다.
캐시메모리는 pagecache와 dentries, inodes 두 종류로 나뉜다.
pagecache 해제
echo 1 > /proc/sys/vm/drop_caches
dentries, inodes 해제
echo 2 > /proc/sys/vm/drop_caches
pagecache, dentries, inodes 모두 해제
echo 3 > /proc/sys/vm/drop_caches
캐시메모리 정리(pagecache, dentries, inodes) + sync
sync && echo 3 > /proc/sys/vm/drop_caches
자동으로 캐시 비우기(크론탭 crontab)
'crontab -e'를 입력한 뒤, 마지막 줄에 원하는 내용을 입력하면 된다.
디스크 I/O 가 많은 시간에 캐시메모리를 정리하면 CPU 부하량이 증가 할 수 있으므로 사용이 적은 시간에 설정 하는 것이 좋다.
0 7 * * 0 sync && echo 3 > /proc/sys/vm/drop_caches # 매일 오전 7시에 캐시 비우기
0 * * * * sync && echo 3 > /proc/sys/vm/drop_caches # 매 시간 캐시 비우기
AWS(아마존 웹서비스)에 VSCode로 SSH 연결하기 (0) | 2023.06.14 |
---|---|
AWS(아마존 웹서비스) EC2 인스턴스(클라우드) 만들기 (0) | 2023.06.12 |
리눅스 스왑 Swap 사용량 조절 방법 (0) | 2022.09.09 |
리눅스 스왑 swap 설정 방법(+AWS 프리티어 멈춤 해결) (0) | 2022.07.19 |
Vue 실행 중 오류 해결(node:internal/errors:464) (0) | 2022.05.13 |