본문 바로가기

리눅스

Swap 메모리 초기화 및 사용 빈도 설정

반응형

Swap 메모리 초기화 및 사용 빈도 설정

Linux 시스템에서는 물리 메모리가 부족할 경우 디스크의 일부를 Swap 영역으로 활용하여 메모리처럼 사용하는 기능이 있습니다. 하지만 Swap은 디스크 I/O를 사용하기 때문에 성능이 떨어질 수 있어, 상황에 따라 Swap 사용 빈도 조절이 필요할 수 있습니다.

현재 Swap 사용 빈도 확인

  • vm.swappiness = 60 / 기본값 60
  • (사용 빈도가 낮음 0%-----------------------|------------100% 사용 빈도가 높음)
sysctl vm.swappiness
vm.swappiness = 60

Swap 사용 빈도 설정 방법

일시적 적용(재부팅 시 초기화됨)

echo 10 > /proc/sys/vm/swappiness

영구 적용(재부팅 후에도 유지)

vim /etc/sysctl.conf
vm.swappiness=10

변경 사항 적용

sysctl -p
728x90

Swap 메모리 초기화

현재 Swap에 적재되어 있는 데이터를 제거하고 물리 메모리로 다시 옮기려면 Swap을 비활성화한 후 다시 활성화하면 됩니다.

  • sawp out -> swap in
  • swapoff 명령을 실행하면, Swap 영역에 있던 데이터가 다시 물리 메모리(RAM)로 swap-in 되어 복원됩니다. 이는 디스크에 임시로 대피했던 데이터를 다시 메인 메모리로 불러오는 과정으로 시스템의 실제 메모리 사용 상태를 정리하고 재조정하는 데 유용합니다.

Swap 비활성화

sudo swapoff -a

Swap 재활성화

sudo swapon -a

메모리 및 Swap 사용량 확인

free -h
              total        used        free      shared  buff/cache   available
Mem:           3.8G        310M        370M        884K        3.1G        3.2G
Swap:            0B          0B          0B
  • Swap: 0B → Swap이 비활성화되어 있거나 사용 중이지 않음을 의미합니다.

 

참고URL

- 변군이글루 블로그 : 우분투에서 스왑 메모리를 설정하는 방법

- 변군이글루 블로그 : 리눅스 스왑 메모리(Swap Memory)

 

728x90
반응형