기계적 인조 인간

centos 7에서 스왑 공간을 추가하는 방법

Tones And I - Dance Monkey (Lyrics)

Tones And I - Dance Monkey (Lyrics)

차례:

Anonim

스왑은 실제 RAM 메모리 용량이 가득 찬 경우 사용되는 디스크 공간입니다. Linux 시스템에 RAM이 부족하면 비활성 페이지가 RAM에서 스왑 공간으로 이동합니다.

스왑 공간은 전용 스왑 파티션 또는 스왑 파일의 형태를 취할 수 있습니다. 대부분의 경우 가상 시스템에서 CentOS를 실행할 때 스왑 파티션이 없으므로 유일한 옵션은 스왑 파일을 만드는 것입니다.

이 튜토리얼은 CentOS 7 시스템에서 스왑 파일을 추가하는 방법을 설명합니다.

시작하기 전에

이 자습서를 진행하기 전에 다음을 입력하여 CentOS 설치에 이미 스왑이 활성화되어 있는지 확인하십시오.

sudo swapon --show

출력이 비어 있으면 시스템에 스왑 공간이 활성화되어 있지 않은 것입니다.

그렇지 않으면 아래와 같은 것이 있으면 컴퓨터에서 이미 스왑이 활성화 된 것입니다.

NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1

가능하더라도 단일 시스템에 여러 개의 스왑 공간을 갖는 것은 일반적이지 않습니다.

스왑 파일 만들기

로그인 한 사용자는 스왑을 활성화 할 수있는 sudo 권한이 있어야합니다. 이 가이드에서는 1G 의 스왑을 추가합니다. 스왑을 더 추가하려면 1G 를 필요한 스왑 공간의 크기로 1G .

CentOS 7 시스템에서 스왑 공간을 추가하려면 아래 단계를 따르십시오.

  1. 먼저 스왑 공간으로 사용될 파일을 만듭니다.

    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 또는 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는 시스템이 스왑 공간을 사용하는 빈도를 정의하는 Linux 커널 특성입니다. 스와 피 (swappiness)는 0과 100 사이의 값을 가질 수 있습니다. 값이 낮을수록 커널은 가능할 때마다 스와핑을 피하려고 시도하지만 값이 클수록 커널은 스왑 공간을보다 적극적으로 사용합니다.

CentOS 7의 기본 swappiness 값은 30입니다. 다음 명령을 입력하여 현재 swappiness 값을 확인할 수 있습니다.

cat /proc/sys/vm/swappiness

30

데스크탑 및 개발 시스템에서는 swappiness 값이 30 인 것이 정상이지만 프로덕션 서버의 경우 더 낮은 값을 설정해야합니다.

예를 들어, swappiness 값을 10으로 설정하려면 다음을 입력하십시오.

sudo sysctl vm.swappiness=10

재부트시이 매개 변수를 지속 시키려면 /etc/sysctl.conf 파일에 다음 행을 추가하십시오.

/etc/sysctl.conf

vm.swappiness=10

최적의 교체 가치는 시스템 워크로드 및 메모리 사용 방법에 따라 다릅니다. 최적의 값을 찾으려면이 매개 변수를 조금씩 조정해야합니다.

스왑 파일 제거

스왑 파일을 비활성화하고 제거하려면 다음 단계를 수행하십시오.

  1. 다음을 입력하여 스왑 공간을 비활성화하여 시작하십시오.

    sudo swapoff -v /swapfile

    그런 다음 /etc/fstab 파일에서 스왑 파일 항목 /swapfile swap swap defaults 0 0 제거합니다.

    마지막으로 rm 사용하여 실제 스왑 파일을 삭제하십시오.

    sudo rm /swapfile

결론

스왑 파일을 생성하고 CentOS 7 시스템에서 스왑 공간을 활성화 및 구성하는 방법을 배웠습니다.

스왑 센 토스 램