스왑 피스를 구성하는 단계별 간단하고 쉬운 방법이 필요합니다.
sudo sysctl -p
sysctl.conf 파일에서 새 swappiness 값을로드 하기 위해 실행해야 합니다. 그렇지 않으면 다음에 다시 부팅 할 때 변경 사항이 적용됩니다.
스왑 피스를 구성하는 단계별 간단하고 쉬운 방법이 필요합니다.
sudo sysctl -p
sysctl.conf 파일에서 새 swappiness 값을로드 하기 위해 실행해야 합니다. 그렇지 않으면 다음에 다시 부팅 할 때 변경 사항이 적용됩니다.
답변:
Linux 커널은 스왑 파일이라고하는 스왑 파일 사용 빈도를 제어하는 조정 가능한 설정을 제공합니다.
swappiness 설정이 0 이면 메모리가 부족한 경우를 제외하고 디스크를 피할 수 있으며, swappiness 설정이 100 이면 프로그램이 디스크에 거의 즉시 스왑됩니다.
Ubuntu 시스템의 기본값은 60입니다. 즉, 메모리 사용량이 RAM의 절반 정도 인 경우 스왑 파일이 상당히 자주 사용됩니다. 다음을 실행하여 자신의 시스템 스왑 성 값을 확인할 수 있습니다.
one@onezero:~$ cat /proc/sys/vm/swappiness
60
4GB의 RAM이 있으므로이를 10 또는 15로 낮추고 싶습니다. 그러면 스왑 파일은 RAM 사용량이 약 80 또는 90 % 인 경우에만 사용됩니다 . 개방 시스템 swappiness 값을 변경하려면 /etc/sysctl.conf
같은 루트를 . 그런 다음이 줄을 파일에 변경하거나 추가하십시오.
vm.swappiness = 10
변경 사항을 적용하려면 재부팅하십시오.
시스템이 계속 실행되는 동안 값을 변경할 수도 있습니다.
sysctl vm.swappiness=10
동일한 효과를 얻기 위해 재부팅 swapoff -a
한 후 swapon -a
다시 실행하는 대신 루트로 실행하여 스왑을 지울 수도 있습니다 .
스왑 공식을 계산하려면
free -m (total) / 100 = A
A * 10
root@onezero:/home/one# free -m
total used free shared buffers cached
Mem: 3950 2262 1687 0 407 952
-/+ buffers/cache: 903 3047
Swap: 1953 0 1953
따라서 총계는 3950/100 = 39.5 * 10 = 395입니다
따라서 10 % (395MB)의 램이 남아 있으면 스왑을 사용하기 시작합니다.
swappiness 매개 변수는 커널이 프로세스를 실제 메모리에서 스왑 디스크로 옮기는 경향을 제어합니다. 디스크는 RAM보다 속도가 느리기 때문에 프로세스가 메모리에서 너무 적극적으로 이동하면 시스템 및 응용 프로그램의 응답 시간이 느려질 수 있습니다.
swappiness
0에서 100 사이의 값을 가질 수 있습니다.swappiness=0
:
swappiness=1
:
swappiness=100
:
http://en.wikipedia.org/wiki/Swappiness를 참조하십시오 .
우분투의 기본 설정은 swappiness=60
입니다. swappiness의 기본값을 줄이면 일반적인 Ubuntu 데스크탑 설치의 전반적인 성능이 향상 될 것입니다. 값 swappiness=10
이 권장되지만 자유롭게 실험 해보십시오.
91 % 에서 스왑을 사용하기 시작했습니다 :
나는에서 RAM을 사용하도록 내 시스템 및 VM을 구성함에 따라 90 % 에서 90 % 스와핑 없었다.
그 후 Firefox & Shutter와 같은 일부 응용 프로그램을 열었고 RAM 사용량이 90 % 이상이므로 스와핑을 시작했습니다 .
sudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"