Debian 10 Linux에서 스왑 공간을 추가하는 방법

Debian 10 Linux에서 스왑 공간을 추가하는 방법

2022-05-17 last update

5 minutes reading swap debian ram
스왑은 물리적 메모리 양이 가득 찼을 때 사용되는 디스크 공간입니다. Linux 시스템에 RAM이 부족하면 비활성 페이지가 RAM에서 스왑 공간으로 이동됩니다. 스왑 공간은 전용 스왑 파티션 또는 스왑 파일의 형태를 취할 수 있습니다. 일반적으로 데비안 가상 머신을 실행할 때 스왑 파티션이 없으므로 유일한 옵션은 스왑 파일을 만드는 것입니다. 이 튜토리얼은 Debian 10 Buster에 스왑 파일을 추가하는 단계를 안내합니다. 시작하기 전에 가능하지만 단일 시스템에 여러 스왑 공간이 있는 것은 일반적이지 않습니다. 데비안 설치에 이미 스왑이 활성화되어 있는지 확인하려면 다음 명령을 실행하십시오.
sudo swapon --show
출력이 비어 있으면 시스템에 스왑 공간이 없다는 의미입니다. 그렇지 않으면 아래와 같은 결과가 나오면 이미 스왑이 있는 것입니다. 데비안 시스템에서 활성화되었습니다.
NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition   4G   0B   -1
스왑을 활성화하려면 명령을 실행하는 사용자에게 다음이 있어야 합니다. sudo privileges
.스왑 파일 만들기 이 예에서는 스왑을 만들고 활성화합니다1G. 더 큰 스왑을 만들려면 1G를 원하는 스왑 공간의 크기로 바꾸십시오. 아래 단계는 Debian 10에서 스왑 공간을 추가하는 방법을 보여줍니다.
  • 먼저 스왑에 사용할 파일을 만듭니다.
    sudo fallocate -l 1G /swapfile
    fallocate가 설치되어 있지 않거나 fallocate failed: Operation not supported 다음 명령을 사용하여 스왑 파일을 생성할 수 있다는 오류 메시지가 표시됩니다.
    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
  • 루트 사용자만 해당 파일을 읽고 스왑 파일. 아래 명령을 실행하여 올바른 설정permissions
    :
    sudo chmod 600 /swapfile
  • mkswap 도구를 사용하여 파일에 Linux 스왑 영역을 설정하십시오.
    sudo mkswap /swapfile
  • 스왑 파일을 활성화하십시오.
    sudo swapon /swapfile
    변경 사항을 영구적으로 적용하려면 /etc/fstab 파일:
    sudo nano /etc/fstab
    다음 줄을 붙여넣습니다./etc/fstab
    /swapfile swap swap defaults 0 0
  • swapon 또는 free
    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 값 조정 Swappiness는 시스템이 스왑 공간을 사용하는 빈도를 정의하는 Linux 커널 속성입니다. Swappiness는 0에서 100 사이의 값을 가질 수 있습니다. 값이 낮을수록 커널은 가능할 때마다 스와핑을 피하려고 하고 값이 높을수록 커널은 스왑 공간을 더 적극적으로 사용합니다. 기본 swappiness 값은 60입니다. 다음을 확인할 수 있습니다. cat 를 사용하여 현재 swappiness 값
    명령:
    cat /proc/sys/vm/swappiness
    60
    
    대부분의 Linux 시스템에서 swappiness 값 60은 괜찮지만 프로덕션 서버의 경우 더 낮은 값을 설정해야 합니다. 예를 들어 swappiness 값을 10으로 설정하려면 다음을 입력합니다.
    sudo sysctl vm.swappiness=10
    이렇게 하려면 재부팅 시 지속 매개변수는 /etc/sysctl.conf 파일에 다음 행을 추가합니다. 최적의 값을 찾으려면 이 매개변수를 조금씩 조정해야 합니다. 스왑 파일 제거 스왑 파일을 비활성화 및 제거하려면 아래 단계를 수행하십시오.
  • 다음을 실행하여 스왑 공간 비활성화:
    vm.swappiness=10
    
  • 텍스트 편집기로 /etc/fstab 파일을 열고 스왑 파일 항목/swapfile swap swap defaults 0 0을 제거합니다.
  • 마지막으로 rm
    명령:
    sudo swapoff -v /swapfile
  • 결론 Debian 10 컴퓨터에서 스왑 파일을 만들고 스왑 공간을 활성화 및 구성하는 방법을 배웠습니다. 문제가 발생하거나 피드백이 있으면 아래에 의견을 남겨주세요.