
Linux 스왑 파일 생성
스왑은 물리적 RAM 메모리가 가득 차면 디스크의 공간입니다.Linux 시스템에서 RAM이 모두 소모되면 비활성 페이지는 RAM에서 교환 공간으로 이동합니다.교환 공간은 전용 교환 구역이나 파일을 교환하는 형식을 사용할 수 있다.대부분의 경우 가상 시스템에서 Linux를 실행할 때 교환 구역이 존재하지 않기 때문에 유일한 선택은 교환 파일을 만드는 것이다.이 자습서는 Ubuntu 18.04 및 CentOS 7을 사용하는 Linux 시스템에서 테스트되었으나 다른 Linux 릴리스에는 적용되어야 합니다. 교환에 사용할 파일을 만듭니다. 은 루트 사용자만 교환 파일을 쓰고 읽을 수 있습니다.올바른 permissions 설정하기
입력: 유틸리티를 사용하여 파일을 Linux 스왑 영역으로 설정합니다. 다음 명령을 사용하여 스왑을 활성화합니다. 스왑이 활성 상태인지 확인합니다.
아래와 같이
명령: 먼저 마지막으로,
명령:
스왑 파일 추가 방법
서버에 1GB 스왑을 추가하려면 다음 절차를 따르십시오.1GB 대신 2GB를 추가하려면1G
을 2G
으로 교체하십시오.sudo fallocate -l 1G /swapfile
faillocate
이 설치되어 있지 않거나 fallocate failed: Operation not supported
이라는 오류 메시지가 나타나면 다음 명령을 사용하여 교환 파일을 만듭니다. sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
입력:
sudo chmod 600 /swapfile
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