Melhorando a performance com swappiness e vfs_cache_pressure
차례:
스왑 공간은 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
스와 피 값 변경
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
매개 변수를 찾아서 값을 변경하십시오. 이 매개 변수가 없으면 파일에 다음 행을 추가하십시오.
결론
swappiness 매개 변수의 값을 변경하는 방법을 보여주었습니다.
의견이 있으시면 아래에 의견을 남겨주십시오.
교환리눅스에서 파일의 권한을 재귀 적으로 변경하는 방법

Linux는 다중 사용자 시스템이며 파일에 대한 액세스는 파일 권한, 속성 및 소유권을 통해 제어됩니다. 이 기사에서는 파일 및 디렉토리의 권한을 재귀 적으로 변경하는 방법에 대해 설명합니다.
데비안 10 리눅스에서 호스트 이름을 변경하는 방법

이 튜토리얼은 시스템을 다시 시작하지 않고 데비안 10 버스터에서 호스트 이름을 변경하는 방법을 설명합니다.
우분투 리눅스에서 루트 암호를 변경하는 방법

이 튜토리얼에서는 루트 사용자 계정으로 임시 변경하는 방법과 Ubuntu 시스템에서 루트 암호를 설정하는 방법에 대해 설명합니다. 루트 사용자 (또는 수퍼 유저)는 모든 Linux 및 Unix 계열 시스템에 존재하는 특수 사용자 계정입니다.