Linux 스왑 파일 생성

Linux 스왑 파일 생성

2022-05-17 last update

7 minutes reading swap ram
스왑은 물리적 RAM 메모리가 가득 차면 디스크의 공간입니다.Linux 시스템에서 RAM이 모두 소모되면 비활성 페이지는 RAM에서 교환 공간으로 이동합니다.교환 공간은 전용 교환 구역이나 파일을 교환하는 형식을 사용할 수 있다.대부분의 경우 가상 시스템에서 Linux를 실행할 때 교환 구역이 존재하지 않기 때문에 유일한 선택은 교환 파일을 만드는 것이다.이 자습서는 Ubuntu 18.04 및 CentOS 7을 사용하는 Linux 시스템에서 테스트되었으나 다른 Linux 릴리스에는 적용되어야 합니다.

스왑 파일 추가 방법

서버에 1GB 스왑을 추가하려면 다음 절차를 따르십시오.1GB 대신 2GB를 추가하려면 1G2G으로 교체하십시오.
  • 교환에 사용할 파일을 만듭니다.
    sudo fallocate -l 1G /swapfile
    faillocate이 설치되어 있지 않거나 fallocate failed: Operation not supported이라는 오류 메시지가 나타나면 다음 명령을 사용하여 교환 파일을 만듭니다.
    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
  • 은 루트 사용자만 교환 파일을 쓰고 읽을 수 있습니다.올바른 permissions 설정하기
    입력:
    sudo chmod 600 /swapfile
  • 유틸리티를 사용하여 파일을 Linux 스왑 영역으로 설정합니다.
    sudo mkswap /swapfile
  • 다음 명령을 사용하여 스왑을 활성화합니다.
    sudo swapon /swapfile
    변경 사항이 mkswap 파일을 영구적으로 열고 다음 줄을 첨부합니다./etc/fstab
    /swapfile swap swap defaults 0 0
  • 스왑이 활성 상태인지 확인합니다./etc/fstab 또는 swapon command 사용
    아래와 같이
    sudo swapon --show
    NAME      TYPE  SIZE   USED PRIO
    /swapfile file 1024M 507.4M   -1
    sudo free -h
                  total        used        free      shared  buff/cache   available
    Mem:           488M        158M         83M        2.3M        246M        217M
    Swap:          1.0G        506M        517M
  • 스왑 값 조정 방법

    Swappiness는 리눅스 내부 핵 속성으로 시스템이 교환 공간을 사용하는 빈도를 정의한다.스왑 값은 0에서 100 사이일 수 있습니다.비교적 낮은 값은 내부 핵으로 하여금 가능한 한 교환을 피하게 할 것이고, 비교적 높은 값은 내부 핵으로 하여금 더욱 적극적으로 교환 공간을 사용하게 할 것이다.기본 스왑 값은 60입니다.다음 명령을 입력하여 현재 스왑 값을 확인할 수 있습니다.
    cat /proc/sys/vm/swappiness
    60
    
    대부분의 Linux 시스템에는 스왑 값 60이 가능하지만 운영 서버에 대해서는 낮은 값을 설정해야 할 수도 있습니다.예를 들어 교환성 값을 10으로 설정하려면 아래 free 을 실행할 수 있다
    명령:
    sudo sysctl vm.swappiness=10
    이 인자를 다시 시작하는 동안 변하지 않게 하려면 sysctl 파일에 다음 줄을 추가하십시오:/etc/sysctl.conf
    vm.swappiness=10
    
    의 최적 교환 값은 시스템 작업 부하와 메모리의 사용 방식에 달려 있다.이 매개 변수를 작은 증량으로 조정하여 최적 값을 찾아야 합니다.

    스왑 파일 삭제 방법

    어떤 이유로든 스왑 파일을 비활성화하고 삭제하려면
  • 먼저
    sudo swapoff -v /swapfile
  • /etc/sysctl.conf 파일에서 스왑 파일 항목 /swapfile swap swap defaults 0 0 을 입력하여 스왑을 비활성화합니다.
  • 마지막으로, /etc/fstab 을 사용하여 실제 스왑 파일 삭제
    명령:
    sudo rm /swapfile
  • 결론

    Linux 시스템에서 교환 파일을 만들고 교환 공간을 활성화하고 설정하는 법을 배웠습니다.만약 문제가 있거나 피드백이 있다면 아래에 메시지를 남겨 주십시오.