CentOS 7에 스왑 공간 추가 방법

CentOS 7에 스왑 공간 추가 방법

2022-05-17 last update

5 minutes reading ram swap centos
스왑은 물리적 RAM 메모리가 가득 차면 디스크의 공간입니다.Linux 시스템에서 RAM이 모두 소모되면 비활성 페이지는 RAM에서 교환 공간으로 이동합니다.교환 공간은 전용 교환 구역이나 파일을 교환하는 형식을 사용할 수 있다.대부분의 경우 가상 시스템에서 CentOS를 실행할 때 스왑 파티션이 존재하지 않으므로 스왑 파일을 생성하는 것이 유일한 선택입니다.이 자습서는 CentOS 7 시스템에 스왑 파일을 추가하는 방법에 대해 설명합니다.

네가 시작하기 전에

이 자습서를 계속하기 전에
sudo swapon --show
을 입력하여 CentOS 설치에 스왑 공간이 설정되어 있는지 확인하십시오. 출력이 비어 있으면 스왑 공간이 설정되어 있지 않은 것입니다.그렇지 않으면, 아래의 결과를 얻으면, 기계에 교환이 활성화되어 있습니다.
NAME      TYPE      SIZE USED PRIO
/dev/dm-1 partition 1.5G   0B   -1
은 가능하지만 한 기계에 여러 개의 교환 공간이 있는 것은 흔치 않다.

스왑 파일 생성

로그인한 사용자는 sudo privileges이어야 합니다.
스왑을 활성화할 수 있습니다.이 설명서에는 1G 스왑 공간이 추가됩니다. 스왑 공간을 추가하려면 필요한 스왑 공간의 크기를 1G으로 바꾸십시오.다음 단계에 따라 CentOS 7 시스템에 스왑 공간을 추가합니다.
  • 먼저, 교환 공간으로 사용할 파일을 만듭니다.
    sudo fallocate -l 1G /swapfile
    유틸리티 fallocate 유틸리티가 시스템에서 사용할 수 없거나 fallocate failed: Operation not supported이라는 오류 메시지를 받았을 경우 다음 명령을 사용하여 교환 파일을 만듭니다.
    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
  • 올바른
  • 설정을 통해 루트 사용자만 교환 파일을 읽고 쓸 수 있습니다.
    :
    sudo chmod 600 /swapfile
  • 다음,파일에 Linux 스왑 영역 설정:
    sudo mkswap /swapfile
  • 다음 명령을 실행하여 스왑 활성화:
    sudo swapon /swapfile
    /etc/fstab 파일
    sudo nano /etc/fstab
    을 열고 붙여넣기를 통해 변경 사항을 영구화합니다./etc/fstab
    /swapfile swap swap defaults 0 0
  • swapon 또는 permissions을 사용하여 스왑이 활성화되었는지 확인
    아래와 같이
    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 사이일 수 있습니다.낮은 값은 내부 핵으로 하여금 가능한 한 교환을 피하게 할 것이고, 높은 값은 내부 핵으로 하여금 더욱 적극적으로 교환 공간을 사용하게 할 것이다.CentOS 7의 기본 스왑 값은 30입니다.다음 명령을 입력하여 현재 스왑 값을 확인할 수 있습니다.
    cat /proc/sys/vm/swappiness
    30
    
    , 데스크탑 및 개발 시스템의 경우 스왑 값 30이 가능하며 프로덕션 서버의 경우 낮은 값을 설정해야 할 수도 있습니다.예를 들어 교환성 값을 10으로 설정하려면:
    sudo sysctl vm.swappiness=10
    을 입력하여 이 인자가 다시 시작하는 동안 변하지 않도록 하십시오. free 파일에 다음 줄을 추가합니다:/etc/sysctl.conf
    vm.swappiness=10
    
    의 최적 교환 값은 시스템 작업 부하와 메모리의 사용 방식에 달려 있다.이 매개 변수를 작은 증량으로 조정하여 최적 값을 찾아야 합니다.

    스왑 파일 삭제

    스왑 파일을 비활성화하고 삭제하려면 다음 절차를 따르십시오.
  • 먼저
    sudo swapoff -v /swapfile
  • 스왑 공간을 비활성화합니다. 이어서 /etc/sysctl.conf 파일에서 스왑 파일 항목 /swapfile swap swap defaults 0 0을 삭제합니다.
  • 마지막으로, /etc/fstab command으로 실제 스왑 파일 삭제
    :
    sudo rm /swapfile
  • 결론

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