커널이 디스크 캐시 확보를 거부합니다.

커널이 디스크 캐시 확보를 거부합니다.

내 컴퓨터에는 ~20GB의 RAM과 ~4GB의 스왑이 있습니다. 약 8GB의 메모리가 애플리케이션에서 사용되고 나머지는 커널에서 디스크 공간으로 사용됩니다. 시간이 지남에 따라 스왑 영역이 완전히 채워지고 무언가가 종료됩니다.

처음에는 뭔가 RAM을 많이 할당하려고 해서 OOM이 발생하는 줄 알았는데 이제는 VIM에 작은 파일이 열려 있어서 그런 일이 발생합니다. 그러므로 그것은 이유가 될 수 없습니다.

나의 유일한 설명은 애플리케이션에 더 많은 RAM이 필요할 때 커널이 디스크 캐시 해제를 거부한다는 것입니다. 그러나 이것이 어떻게 발생하는지 모르겠습니다.
이미 가지고 있었는데 vm.vfs_cache_pressure = 200아무 짓도 안 하고 echo 3 > /proc/sys/vm/drop_caches풀려났어요 .

이는 생산 시스템이기 때문에 상당한 가동 시간(188일)이 축적되었습니다. Debian Buster(커널)를 실행 중입니다 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24).

커널이 디스크 캐시에 사용되는 메모리를 해제하지 못하도록 하는 설정이나 이 동작을 유발할 수 있는 조건이 있습니까?
이 문제의 원인이 무엇인지에 대한 아이디어를 주시면 감사하겠습니다.

편집 1:
머신을 재부팅했고 이제 상당한 양의 디스크 캐시를 확보할 수 있습니다 echo 3 > /proc/sys/vm/drop_caches. 캐시를 차단하는 "고아"가 있는 것 같습니다. 그게 무엇일까요?

관련 정보