swappiness 매개 변수는 커널이 프로세스를 실제 메모리에서 스왑 디스크로 옮기는 경향을 제어합니다. 기본 설정은 무엇이며 전체 성능을 향상 시키도록 구성하는 방법 은 무엇입니까 ?
답변
리눅스 커널은 스왑 피스를 제어하는 조정 가능한 설정을 제공합니다
$ cat /proc/sys/vm/swappiness
60
/etc/sysctl.conf
루트로 엽니 다 . 그런 다음이 줄을 파일에 변경하거나 추가하십시오.
vm.swappiness = 10
swappiness 값을 변경하려면 다음 명령을 일시적으로 시도하십시오.
$ echo 50 > /proc/sys/vm/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
.
답변
RedHat / CentOS에서 기본값은 60입니다.
“성능을 향상시키기 위해”는 매우 광범위한 용어입니다. 어떤 성능을 향상 시키려고합니까?
메모리 부족 문제가 있습니까?
여전히 사용 가능한 메모리 / 캐시 메모리가있을 때 시스템이 작동하지 않습니까?
Linux에서 사용 가능한 RAM = RAM 낭비이므로 거의 모든 사용 가능한 메모리가 디스크 캐시에 사용됩니다.
swappiness = 60 인 경우에는 할당되지 않은 RAM이 있더라도 메모리의 페이지가 오랫동안 액세스되지 않은 경우 SWAP로 이동되는 경우가 있습니다.
일부 메모리 페이지를 SWAP으로 옮기는 것은 나쁜 일이 아닙니다.
보다 자세한 답변을 위해 귀하의 문제에 대해 좀 더 밝히십시오.