SW/리눅스

Linux : Swappiness 값 변경 방법, 예제, 명령어

얇은생각 2021. 12. 15. 07:30
반응형

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

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

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

Linux 시스템의 스왑 성능 값을 변경하는 방법에 대해 설명합니다.

 

 

Linux : Swappiness 값 변경 방법, 예제, 명령어

 

 

Swappiness 값을 확인

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

cat /proc/sys/vm/swappiness

# 60

 

 

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

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

sysctl은 swappiness 값을 확인하는 데 사용할 수 있는 또 다른 명령입니다.

sysctl vm.swappiness

# vm.swappiness = 60

 

 

 

Swappiness 값을 변경

스왑 기능은 0에서 100 사이의 값을 가질 수 있습니다. 값이 0이면 커널이 최대한 오랫동안 스왑 아웃되지 않도록 주의하십시오. 값이 100이면 스와핑 프로세스의 물리적 메모리 부족이 됩니다.

값이 낮을수록 커널은 가능하면 스왑을 방지하려고 시도하고 값이 높을수록 커널은 스왑 공간을 더 적극적으로 사용하려고 시도합니다.

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

최적의 스왑 성능 값은 시스템 워크로드와 RAM 메모리 크기에 따라 달라집니다. 최적의 값을 찾으려면 이 파라미터를 조금씩 조정해야 합니다.

예를 들어 런타임에 swappiness 값을 10으로 설정하려면 다음 명령을 root 또는 sudo 사용자로 입력합니다.

sudo sysctl vm.swappiness=1

 

 

재부팅 시 swappiness 매개 변수를 영구화하려면 텍스트 편집기에서 /etc/sysctl.conf 파일을 엽니다.

vm.swappiness 매개 변수를 찾고 매개 변수의 값을 변경합니다. 이 매개 변수가 없는 경우 파일에 다음 줄을 추가하십시오.

# /etc/sysctl.conf

vm.swappiness=1

 

 

지금까지 swappiness 파라미터의 값을 변경하는 방법을 알려드렸습니다.

반응형