Swap memory

Swap memory
Photo by Samsung Memory / Unsplash

On this page

SWAP 메모리 추가 할당가상메모리 셋팅으로 메모리 부족할 경우, HDD 리소스를 메모리로 추가 전환

swap 2GB 할당하기

sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048
sudo mkswap /mnt/swapfile
sudo swapon /mnt/swapfile

할당상태 확인

free -h

1. 스왑 파일 생성

sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=4096

이 명령은 /mnt/swapfile 경로에 4GB 크기의 스왑 파일을 생성합니다.

2. 스왑 파일 포맷

sudo mkswap /mnt/swapfile

이 명령은 스왑 파일을 스왑 영역으로 포맷합니다.

3. 스왑 파일 활성화

sudo swapon /mnt/swapfile

이 명령은 스왑 파일을 활성화하여 시스템에서 사용할 수 있게 합니다.

4. 스왑 파일 권한 설정 (옵션)

스왑 파일의 권한을 설정하여 다른 사용자가 접근하지 못하게 할 수 있습니다.

sudo chmod 600 /mnt/swapfile

5. 부팅 시 스왑 파일 자동 활성화 설정

스왑 파일이 부팅 시 자동으로 활성화되도록 /etc/fstab 파일에 항목을 추가합니다.

echo '/mnt/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab


$ free -m
total used free shared buff/cache available
Mem: 352 223 6 0 122 112
Swap: 1023 260 763

스왑 메모리 제거를 고려하기 전에 시스템의 메모리 사용 상황을 잘 살펴봐야 합니다. 제공해 주신 free -m 명령 결과를 보면, 시스템에 352MB의 RAM이 있고, 이미 223MB가 사용 중이며, 스왑 메모리도 260MB가 사용 중입니다. 이는 시스템이 현재 RAM 용량으로는 부족하여 스왑 공간을 활발히 사용하고 있음을 나타냅니다.

이런 상황에서 스왑을 제거하면 성능이 더 저하될 수 있습니다. 특히 RAM이 352MB밖에 되지 않는 상황에서는 스왑 공간이 없다면 시스템이 불안정해질 수 있으며, 메모리가 부족할 때 크래시가 발생할 가능성이 높습니다.

스왑 제거에 대한 조언

스왑을 제거하기 전에 다음과 같은 점을 고려해야 합니다:

  • 메모리 업그레이드: 가능하다면 물리적 RAM을 추가하는 것이 좋습니다. 이것이 성능 문제를 해결하는 가장 효과적인 방법입니다.
  • 서비스 최적화: 사용하지 않는 서비스를 중지하거나 필요없는 애플리케이션을 제거하여 메모리 사용량을 줄일 수 있습니다.

스왑 비활성화 및 제거 방법

스왑을 비활성화하고 제거하려면 다음 단계를 따르세요:

sudo swapoff -a
  1. 스왑 비활성화: bashCopy code sudo swapoff -a
    이 명령은 모든 스왑 공간을 비활성화합니다.
  2. /etc/fstab에서 스왑 엔트리 제거:
    스왑을 영구적으로 비활성화하려면 /etc/fstab 파일에서 스왑 관련 줄을 주석 처리하거나 삭제합니다.bashCopy codesudo nano /etc/fstab
    파일을 열고, 스왑 파티션과 관련된 줄을 찾아 주석 처리하거나 삭제하세요. 보통 UUID=xxxxx none swap sw 0 0 형식입니다.
  3. 시스템 재부팅:
    변경사항을 적용하기 위해 시스템을 재부팅합니다.bashCopy codesudo reboot

경고

스왑을 제거하기 전에, 반드시 현재 시스템의 메모리 사용량과 필요성을 충분히 평가하고, 가능하다면 RAM을 늘리는 것을 고려해야 합니다. 스왑 공간을 제거하면 일시적으로 메모리가 부족했을 때 시스템이 더 쉽게 크래시가 발생할 수 있습니다.

Subscribe to Keun's Story newsletter and stay updated.

Don't miss anything. Get all the latest posts delivered straight to your inbox. It's free!
Great! Check your inbox and click the link to confirm your subscription.
Error! Please enter a valid email address!