RedHat에서 디스크 캐시 제한

RedHat에서 디스크 캐시 제한

이 질문으로 돌아가서:

디스크 캐시 메모리 사용을 전역적으로 비활성화하거나 제한하는 방법은 무엇입니까?

모니터링 도구가 매우 기본적이어서 서버에 SNMP를 추가할 수 없는 사용 사례가 있습니다. 폭주하는 메모리 사용량에 대한 경고가 계속 표시됩니다. 그러나 이것은 단지 디스크 캐시일 뿐입니다. 여전히 실제 문제에 대해 서버에서 모니터링 경고를 설정하고 싶지만 이를 99%로 설정하는 대신 디스크 캐시의 메모리 사용량을 약 90%로 제한하여 다음과 같은 경우 해당 값을 초과할 경우를 대비하고 싶습니다. , "실제" 경고를 수신합니다.

이전 질문에 대한 Chris의 답변이 가장 좋은 것 같습니다.

이를 달성하는 방법에 대한 다른 제안이 있습니까?

답변1

귀하의 제안은 모니터링 요구 사항을 충족하기 위해 디스크 메모리 캐시를 줄이는 것입니다. 이는 차선책이므로 이에 반대하는 것이 좋습니다. 디스크 캐시의 성능을 향상시키는 것은 아마도 자원을 최대한 활용하는 것입니다. 디스크 캐시의 성능을 줄이는 것은 컴퓨터에서 메모리 칩을 제거하여 버리는 것과 비슷합니다.

모니터링 소프트웨어는 무엇입니까? meminfo를 읽는 것이 가능합니까? 그렇다면 LD_PRELOAD(https://stackoverflow.com/questions/426230/what-is-the-ld-preload-trick) 읽고 있는 파일을 위장하고, 읽고 있는 파일을 변경하여 실제 값인 free를 캐시+버퍼+프리로 바꾸도록 할 수 있습니다. 소프트웨어가 무엇인지 모르면 다른 아이디어가 떠오르지 않습니다. $PATH를 변경하여 free다른 복사본을 찾을 수 있을까요?

이 경로를 따라가면 방문할 때 수정된 사본을 사용할 수 있도록 통화를 자신의 것으로 바꾸는 것을 LD_PRELOAD고려하고 싶을 것입니다 .open/proc/meminfo/tmp/

관련 정보