Ubuntu 18.04에서 스왑 공간을 추가하는 방법

Ubuntu 18.04에서 스왑 공간을 추가하는 방법

2022-05-17 last update

5 minutes reading ram ubuntu swap
스왑은 물리적 RAM 메모리 양이 가득 찼을 때 사용되는 디스크 공간입니다. Linux 시스템에 RAM이 부족하면 비활성 페이지가 RAM에서 스왑 공간으로 이동됩니다. 스왑 공간은 전용 스왑 파티션 또는 스왑 파일의 형태를 취할 수 있습니다. 일반적으로 가상 머신에서 Ubuntu를 실행할 때 스왑 파티션이 없으며 유일한 옵션은 스왑 파일을 생성하는 것입니다. 이 자습서에서는 Ubuntu 18.04 시스템에서 스왑 파일을 추가하는 데 필요한 단계를 다룹니다. 시작하기 전에 계속 진행하기 전에 자습서에서 다음을 입력하여 Ubuntu 설치에 이미 스왑이 활성화되어 있는지 확인하십시오.
sudo swapon --show
출력이 비어 있으면 시스템에 스왑 공간이 활성화되지 않았음을 의미합니다. 그렇지 않으면 아래와 같은 메시지가 표시되면 컴퓨터에서 이미 스왑이 활성화된 것입니다 .
NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition 1.9G   0B   -2
가능하지만 단일 시스템에 여러 스왑 공간이 있는 것은 일반적이지 않습니다. 스왑 파일 만들기 로그인한 사용자는 sudo privileges이 있어야 합니다.
스왑을 활성화할 수 있습니다. 이 예에서는 1G 스왑을 추가합니다. 스왑을 더 추가하려면 1G을 필요한 스왑 공간 크기로 바꾸십시오. Ubuntu 18.04에서 스왑 공간을 추가하려면 아래 단계를 수행하십시오.
  • 스왑에 사용할 파일을 생성하여 시작합니다.
    sudo fallocate -l 1G /swapfile
    fallocate이 설치되어 있지 않거나 fallocate failed: Operation not supported이라는 오류 메시지가 표시되면 17 user14는 write 수 19를 사용할 수 있도록 다음 명령을 사용하여 스왑 파일을 생성합니다.
    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
    10 스왑 파일을 읽습니다. 올바른 permissions을 설정하십시오.
    by typing:
    sudo chmod 600 /swapfile
  • Use the mkswap utility to set up a Linux swap area on the file:
    sudo mkswap /swapfile
  • Activate the swap file using the following command:
    sudo swapon /swapfile
    To make the change permanent open the /etc/fstab file:
    sudo nano /etc/fstab
    and paste the following line :/etc/fstab
    /swapfile swap swap defaults 0 0
  • swapon 또는 free 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 값 조정 Swappiness는 시스템이 스왑 공간을 사용하는 빈도를 정의하는 Linux 커널 속성입니다. Swappiness는 0에서 100 사이의 값을 가질 수 있습니다. 값이 낮을수록 커널은 가능할 때마다 스와핑을 피하려고 하고, 값이 높을수록 커널은 스왑 공간을 더 적극적으로 사용합니다. 기본 swappiness 값은 60입니다. 다음 명령을 입력하여 현재 swappiness 값을 확인하십시오.
    cat /proc/sys/vm/swappiness
    60
    
    대부분의 Linux 시스템에서는 swappiness 값 60이 적합하지만 프로덕션 서버의 경우 더 낮은 값을 설정해야 할 수도 있습니다. 예를 들어 swappiness 값을 10으로 설정하려면, run:
    sudo sysctl vm.swappiness=10
    이 매개변수를 재부팅 후에도 지속되도록 하려면 /etc/sysctl.conf 파일에 다음 행을 추가하십시오. 최적의 값을 찾으려면 이 매개변수를 조금씩 조정해야 합니다. 스왑 파일 제거 스왑 파일을 비활성화하고 제거하려면 다음 단계를 따르십시오.
  • 다음을 입력하여 스왑 공간을 비활성화하여 시작합니다. /swapfile swap swap defaults 0 0 파일에서 /etc/fstab.
  • 마지막으로 rm 을 사용하여 실제 스왑 파일 파일을 제거합니다.
    명령:
    vm.swappiness=10
    
  • 결론 Ubuntu 18.04 시스템에서 스왑 파일을 생성하고 스왑 공간을 활성화 및 구성하는 방법을 배웠습니다. 문제가 발생하거나 피드백이 있으면 아래에 의견을 남겨주세요.