
CentOS 7에 스왑 공간 추가 방법
스왑은 물리적 RAM 메모리가 가득 차면 디스크의 공간입니다.Linux 시스템에서 RAM이 모두 소모되면 비활성 페이지는 RAM에서 교환 공간으로 이동합니다.교환 공간은 전용 교환 구역이나 파일을 교환하는 형식을 사용할 수 있다.대부분의 경우 가상 시스템에서 CentOS를 실행할 때 스왑 파티션이 존재하지 않으므로 스왑 파일을 생성하는 것이 유일한 선택입니다.이 자습서는 CentOS 7 시스템에 스왑 파일을 추가하는 방법에 대해 설명합니다.
스왑을 활성화할 수 있습니다.이 설명서에는 먼저, 교환 공간으로 사용할 파일을 만듭니다. 올바른 설정을 통해 루트 사용자만 교환 파일을 읽고 쓸 수 있습니다.
: 다음,파일에 Linux 스왑 영역 설정: 다음 명령을 실행하여 스왑 활성화:
아래와 같이 먼저 스왑 공간을 비활성화합니다. 이어서 마지막으로,
:
네가 시작하기 전에
이 자습서를 계속하기 전에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
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