재미로하는 공부/AWS&&NCP

Amazon Linux 메모리와 캐시 메모리를 정리

lowcodingpython 2023. 2. 4. 19:18
반응형

서버의 메모리 사용율이 너무 높아져서 가끔씩 정리를 하고 있으며 해당 방법을 간단하게 포스팅하려고 합니다. 

방법은 간단하며 주의 사항으로는 자신이 어떤 데이터를 지우고 있는지 정확하게 알고 있으시면 됩니다. 

 


free 명령어를 통해 메모리 사용 상황을 확인할 수 있습니다.

free : Linux 시스템에서 사용 가능한 메모리와 캐시/버퍼 메모리, 스왑 공간의 정보를 보여주는 명령어

  • -b : 메모리 사용 상태를 바이트 단위로 표시합니다.
  • -k : 메모리 사용 상태를 키로 단위로 표시합니다. (기본값)
  • -m : 메모리 사용 상태를 메가바이트 단위로 표시합니다.
  • -g : 메모리 사용 상태를 기가바이트 단위로 표시합니다.
  • --help : free 명령어의 도움말을 표시합니다.

free-메모리-사용율-확인

  • total : 전체 메모리
  • used : 사용 중인 메모리
  • free : 사용 가능한 메모리
  • shared : 공유 메모리
  • buff/cache : 버퍼와 캐시 메모리
  • available : 실제로 사용 가능한 메모리

 

sync

Unix 계열의 운영체제에서 파일 시스템의 디스크 캐시를 디스크에 모두 쓰도록 강제하는 명령어입니다. 이 명령어를 사용하면 시스템이 강제적으로 디스크에 모든 데이터를 쓰게 되어 파일 시스템의 상태를 백업할 때 데이터의 손실을 막을 수 있습니다.

 

즉 메모리에 있는 데이터를 하드디스크로 옮기는 역할 리셋 전에 설정을 해주면 데이터 손실을 막을 수 있다.

linyx-sync-사용

 

 

echo 1,2,3 > /proc/sys/vm/drop_caches 

시스템의 캐시 메모리를 삭제하는 데 사용되는 Linux 명령입니다. 이 명령은 리눅스 커널이 캐시 된 모든 메모리를 시스템에 강제로 해제하도록 합니다. 이 기능은 시스템의 메모리가 부족하고 관리자가 성능 문제를 방지하기 위해 메모리를 확보하려는 경우에 유용할 수 있습니다.

커널에서 캐시 데이터를 재생성해야 하므로 이 명령을 사용하면 일시적으로 성능이 저하됩니다.

이 명령은 루트 액세스가 필요하므로 주의하여 사용해야 합니다

 

echo 1 > /proc/sys/vm/drop_caches는 pagecache (임시 파일)만 제거

echo 2 > /proc/sys/vm/drop_caches는 slab (slab cache objects, 메모리 구조체 등)만 제거합니다.

echo 3 > /proc/sys/vm/drop_caches는 pagecache와 slab을 모두 제거합니다.

캐시-버퍼-메모리-삭제하기

 

반응형