기계적 인조 인간

리눅스에서 swappiness 값을 변경하는 방법

Melhorando a performance com swappiness e vfs_cache_pressure

Melhorando a performance com swappiness e vfs_cache_pressure

차례:

Anonim

스왑 공간은 RAM 메모리가 가득 찼을 때 사용되는 하드 디스크의 일부입니다. 스왑 공간은 전용 스왑 파티션 또는 스왑 파일 일 수 있습니다.

Linux 시스템에 실제 메모리가 부족하면 비활성 페이지가 RAM에서 스왑 공간으로 이동합니다.

Swappiness는 실제 메모리에서 스왑 공간으로 페이지를 스왑 아웃하고 페이지 캐시에서 페이지를 제거하는 것 사이의 균형을 설정하는 Linux 커널 특성입니다. 기본적으로 시스템이 스왑 공간을 사용하는 빈도를 정의합니다.

이 기사에서는 Linux 시스템에서 swappiness 값을 변경하는 방법에 대해 설명합니다.

스와 피 값 확인

시스템에서 현재 swappiness 값을 확인하려면 다음 cat 명령을 사용하십시오.

cat /proc/sys/vm/swappiness

대부분의 Linux 배포에서 기본 swappiness 값은 60입니다.

60

swappiness 값 60은 대부분의 사용자에게 적합하지만 경우에 따라 더 낮은 값을 설정해야 할 수도 있습니다.

swappiness 값을 결정하는 데 사용할 수있는 다른 명령은 sysctl .

sysctl vm.swappiness

vm.swappiness = 60

스와 피 값 변경

Swappiness는 0에서 100 사이의 값을 가질 수 있습니다. 값이 0이면 커널이 가능한 한 오랫동안 스왑 아웃을 적극적으로 피하도록 지시합니다. 값이 100이면 적극적으로 실제 메모리에서 프로세스를 교환합니다.

값이 작을수록 커널은 가능할 때마다 스왑을 피하려고 시도하지만 값이 클수록 커널은 스왑 공간을보다 적극적으로 사용하려고합니다.

스왑 메모리에 액세스하는 것은 실제 메모리에 직접 액세스하는 것보다 훨씬 느립니다. swappiness 매개 변수의 값이 낮을수록 전체 시스템 성능이 향상 될 가능성이 높습니다. 일반 데스크탑 설치의 경우 값 10이 권장됩니다. 대부분의 데이터베이스 서버에는 swappiness 값 0 또는 1이 권장됩니다.

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

예를 들어, 런타임에 swappiness 값을 10으로 설정하려면 루트 또는 sudo 사용자로 다음 명령을 입력하십시오.

sudo sysctl vm.swappiness=1

재부트 동안 swappiness 매개 변수를 지속 시키려면 텍스트 편집기에서 /etc/sysctl.conf 파일을여십시오.

sudo nano /etc/sysctl.conf

vm.swappiness 매개 변수를 찾아서 값을 변경하십시오. 이 매개 변수가 없으면 파일에 다음 행을 추가하십시오.

/etc/sysctl.conf

vm.swappiness=1

결론

swappiness 매개 변수의 값을 변경하는 방법을 보여주었습니다.

의견이 있으시면 아래에 의견을 남겨주십시오.

교환