vm.watermark_scale_factor 속성을 설정하면 메모리 소비가 증가하는 이유는 무엇입니까?

vm.watermark_scale_factor 속성을 설정하면 메모리 소비가 증가하는 이유는 무엇입니까?

데몬이 RAM에서 디스크로의 페이징 활성화를 시작할 때 커널에 알리는 vm.watermark_scale_factor속성 을 구성할 때 설명을 찾을 수 없는 일이 발생합니다. RAM 메모리 소비가 증가합니다./etc/sysctl.confkswapd

기본값을 그대로 두면10, 즉 kswapd,0.1%사용 가능한 메모리, conky는 컴퓨터가 시작될 때 사용한다고 알려줍니다.1.2GB메모리 소비; 예를 들어 다음과 같이 설정한 경우1000, 이는 최대값이며 소비는 다음에서 시작됩니다.2.9그리고3GB아무것도 열 필요가 전혀 없습니다.

나는 Liquorix 커널과 내가 사용하고 있는 Debian 커널 모두에서 이것을 시도했지만 동일한 결과를 얻었습니다. 그리고 리눅스민트를 사용하면서 부동산의 가치가 높아지면 소비도 늘어난다는 사실을 기억하게 되었습니다.200.

나는 이 속성을 다음과 같이 설정했습니다.270, 그 값으로 설정하면 스왑이 시작될 때 PC 속도가 느려지지 않는다는 것을 알았기 때문입니다. 기본값으로 놔두면10, 교환으로 인해 작은 마비가 발생했습니다.10도착하다15두번째.

요약하자면, 이 속성을 기본적으로 그대로 두면10그것은 소비한다1.2GB. 내가 그것을 설정하면270그것은 소비한다1.7GB내가 그것을 설정하면1000그것은 소비한다2.9~3.0GB응용 프로그램을 열 필요가 없습니다. 시스템 모니터를 확인해 보니 메모리 소모가 많은 프로세스는 없습니다.

가장 먼저 떠오르는 것은 이것이 커널의 일반적인 버그라는 것입니다.

이 속성이 단지 스왑 데몬을 활성화하기 위한 것이라면 소비가 증가하는 이유는 무엇입니까 kswapd?

그리고vm.watermark_scale_factor=270:

$ free -h
               total        used        free      shared  buff/cache   available
Mem:           5,7Gi       933Mi       3,8Gi        21Mi       1,0Gi       4,1Gi
Swap:          4,8Gi          0B       4,8Gi

그리고vm.watermark_scale_factor=1000:

$ free -h
               total        used        free      shared  buff/cache   available
Mem:           5,7Gi       1,1Gi       3,6Gi        39Mi       1,0Gi       2,9Gi
Swap:          4,8Gi          0B       4,8Gi

이미지는vm.watermark_scale_factor=1000:

여기에 이미지 설명을 입력하세요.

시스템 모니터도 표시됩니다. 이 모든 소비는 아무것도 열리지 않습니다.

답변1

Linux 커널의 속성은 vm.watermark_scale_factor커널이 시스템에서 사용 가능한 RAM을 관리하는 방법을 제어합니다. 이 속성의 값을 늘리면 커널이 시스템에서 비활성 메모리나 파일 캐시를 해제하기 시작하기 전에 더 높은 메모리 사용량 임계값이 설정됩니다. 이렇게 임계값이 높아지면 커널은 캐시를 해제하기 전에 캐시에 더 많은 메모리를 보관하게 됩니다.

따라서 이 속성의 값을 늘리면 vm.watermark_scale_factor커널이 캐시에 더 많은 메모리를 유지하므로 시스템의 RAM 소비가 증가하는 것을 확인할 수 있습니다. 이는 사용 가능한 RAM이 제한된 시스템에서 특히 두드러집니다. RAM 소비가 증가하면 시스템 속도가 느려지거나 메모리 부족이 발생할 수도 있습니다(극단적인 경우).

그러나 RAM 소비가 증가하면 커널이 캐시된 데이터에 더 빠르게 액세스할 수 있으므로 애플리케이션이 더 빠르게 실행될 수 있으므로 시스템 성능도 향상된다는 점은 주목할 가치가 있습니다. 전반적으로 vm.watermark_scale_factor속성 구성은 성능과 메모리 가용성 간의 적절한 균형을 보장하기 위해 시스템 요구 사항과 리소스에 따라 신중하게 조정되어야 합니다.

관련 정보