Linux 메모리 관리에서 swappiness를 구성하는 방법은 무엇입니까?


11

swappiness 매개 변수는 커널이 프로세스를 실제 메모리에서 스왑 디스크로 옮기는 경향을 제어합니다. 기본 설정은 무엇이며 전체 성능을 향상 시키도록 구성하는 방법 은 무엇입니까 ?


3
swappiness를 변경 한 후 swapoff -a새로 시작하기 위해 스왑을 비우는 것이 유용하다는 것을 알았습니다 . serverfault.com/a/354384/203035
Nemo

답변:


10

리눅스 커널은 스왑 피스를 제어하는 ​​조정 가능한 설정을 제공합니다

$ cat /proc/sys/vm/swappiness
60  

/etc/sysctl.conf루트로 엽니 다 . 그런 다음이 줄을 파일에 변경하거나 추가하십시오.

vm.swappiness = 10

swappiness 값을 변경하려면 다음 명령을 일시적으로 시도하십시오.

$ echo 50 > /proc/sys/vm/swappiness

1
어떻게 "전체 성능을 향상 시키도록 구성 하는가?"
techraf

사용 가능한 RAM이 부족할 때 발생하여 스왑이 없어도 시스템이 느려질 수 있습니다 (응용 프로그램이 다운되었을 수도 있음). 따라서 일을 단순화하기 위해 스왑은 시스템이 다른 방식이 아닌 혼란에 빠지기 때문에 발생하며 경우에 따라 하루를 절약 할 수 있습니다.
Mongrel

2
sudo sysctl -p /etc/sysctl.conf변경 사항을 적용 할 필요도 없습니까?
pkaramol

11

에서 Swappiness, 위키 백과

가상 파일 에서이 값을 설정할 수 있습니다 /proc/sys/vm/swappiness . 언급 된 값은 스왑 공간의 사용 방법을 결정합니다. 아래는 의도가있는 값입니다.

vm.swappiness = 0   # Swap is disabled. In earlier versions, this meant that the kernel would swap only to avoid an out of memory condition, but in later versions this is achieved by setting to 1.
vm.swappiness = 1   # Kernel version 3.5 and over, as well as kernel version 2.6.32-303 and over: Minimum amount of swapping without disabling it entirely.
vm.swappiness = 10  # This value is sometimes recommended to improve performance when sufficient memory exists in a system, this value *10* could be considered for the performance being expected. 
vm.swappiness = 60  # The default value.
vm.swappiness = 100 # The kernel will swap aggressively.

실제로 필요에 따라 다르지만 사용 가능한 실제 메모리가 충분하면 스왑 공간이 많이 필요하지 않을 수도 있지만 Layman의 관점에서 기본값을 변경할 필요는 없습니다 60.


@techraf가 답변을 업데이트했습니다.
Keyshov Borate

1
그럼에도 불구하고 VM의 경우를 대비하여 VM을 10으로 변경하는 것이 좋습니다.
Rui F Ribeiro

2

RedHat / CentOS에서 기본값은 60입니다.
"성능을 향상시키기 위해"는 매우 광범위한 용어입니다. 어떤 성능을 향상 시키려고합니까?

메모리 부족 문제가 있습니까?
여전히 사용 가능한 메모리 / 캐시 메모리가있을 때 시스템이 작동하지 않습니까?

Linux에서 사용 가능한 RAM = RAM 낭비이므로 거의 모든 사용 가능한 메모리가 디스크 캐시에 사용됩니다.
swappiness = 60 인 경우에는 할당되지 않은 RAM이 있더라도 메모리의 페이지가 오랫동안 액세스되지 않은 경우 SWAP로 이동되는 경우가 있습니다.
일부 메모리 페이지를 SWAP으로 옮기는 것은 나쁜 일이 아닙니다.

보다 자세한 답변을 위해 귀하의 문제에 대해 좀 더 밝히십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.