"스왑"값을 기본값 인 60으로 설정할 수도 있습니다. 이렇게하면 스왑이 너무 커지지 않습니다. 권장 값이 10 인 경우 운송 기본값이 60으로 설정되는 이유는 무엇입니까? 우분투 스왑 FAQ에서 :
우분투의 기본 설정은 swappiness = 60입니다. swappiness의 기본값을 줄이면 일반적인 Ubuntu 데스크탑 설치의 전반적인 성능이 향상 될 것입니다. swappiness = 10의 값이 권장 되지만 자유롭게 실험 해보십시오.
이 값을 10 또는 0으로 변경하면 드라이브 속도가 느린 구형 시스템에 상당한 속도 향상을 추가 할 수 있습니다. 이 값을 0으로 설정하면 Linux 커널 3.4 이하에서는 스왑이 해제되지 않지만 3.5 이상에서는 가장 낮은 설정으로 유지하려면 값 1을 사용하는 것이 좋습니다 *.
디스크에 충돌하는 것이 RAM보다 느리기 때문에 이것을 0으로 설정하지 않을 이유가 없습니다. 8 개의 가상 코어, 빠른 SSD 및 8GB의 메모리가 있고 스왑은 0으로 설정되어 있습니다.이 시점에서 3 개의 가상 머신이 실행 중이고 메모리 사용량은 7.7GB의 7.1이며 사용 된 스왑은 576KB에 불과합니다. 952MB 및 모든 시스템이 원활하게 실행됩니다!
우분투 스왑 FAQ에서 :
swappiness 매개 변수는 커널이 프로세스를 실제 메모리에서 스왑 디스크로 옮기는 경향을 제어합니다. 디스크는 RAM보다 속도가 느리기 때문에 프로세스가 메모리에서 너무 적극적으로 이동하면 시스템 및 응용 프로그램의 응답 시간이 느려질 수 있습니다.
- swappiness는 0에서 100 사이의 값을 가질 수 있습니다
- swappiness = 0은 가능한 한 오랫동안 물리적 메모리에서 프로세스를 교환하지 않도록 커널에 지시합니다.
- swappiness = 100은 커널에게 물리적 메모리에서 프로세스를 적극적으로 교환하고 캐시를 교환하도록 이동시킵니다.
다음은 교환을 확인하고 교환을 비우고 교환을 0으로 변경하는 기본 지침입니다.
교환 가치를 확인하려면 :
cat /proc/sys/vm/swappiness
스왑을 일시적으로 0으로 설정하려면 ( SpamapS에서 제안한대로 ) :
스왑을 비우고 모든 스왑을 메모리로 다시 전송합니다. 먼저 gnome-system-monitor의 자원 탭을 확인하여 사용 가능한 메모리가 충분한 지 확인하십시오. 사용 가능한 메모리는 사용 된 스왑보다 커야합니다. 이 프로세스는 시간이 걸릴 수 있습니다. gnome-system-monitor를 사용하여 진행 상황을 모니터하고 확인하십시오.
sudo swapoff --all
새 값을 0으로 설정하려면
sudo sysctl vm.swappiness=0
스왑을 다시 켜려면
sudo swapon --all
swappiness를 0으로 영구적으로 설정하려면 다음을 수행하십시오.
sudoedit /etc/sysctl.conf
- 이 줄 추가
vm.swappiness = 0
sudo shutdown -r now
# 재시작 시스템
* 커널 버전 3.5 이상에서는 swappiness를 0으로 설정하면 완전히 꺼지고 가장 낮은 swappiness 알고리즘을 원하면 1로 설정하는 것이 좋습니다. 출처 : https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/