free 명령에 표시된 버퍼 캐시는 사용 가능한 메모리와 어떻게 다른가요?

free 명령에 표시된 버퍼 캐시는 사용 가능한 메모리와 어떻게 다른가요?

우리 클러스터에는 463개의 RHEL 7.6 머신이 있으며, 대부분은 HDFS 머신(데이터노드)입니다.

free -g명령 에서 우리는 일반적으로이득/캐시총 메모리가 256G일 때 e는 약 30-50입니다.

내가 아는 한, 버퍼는 한 장소에서 다른 장소로 이동하는 동안 데이터를 일시적으로 저장하는 데 사용되는 메모리 영역입니다.

하지만 사용 가능한 메모리는 애플리케이션에 사용되는 메모리이기도 합니다.

그래서 좀 헷갈리는데 둘의 차이가 뭔가요?이득/캐시 도착하다쓸 수 있는메모리?

답변1

쓸 수 있는메모리는 애플리케이션에 사용할 수 있는 RAM의 총량입니다.
이득/캐시Linux가 디스크 캐시에 사용하는 메모리는 애플리케이션에 필요할 때 해제되므로 "사용된" 메모리로 계산되지 않습니다.

에서 인용http://www.linuxatemyram.com(강조):

귀하와 Linux는 응용 프로그램이 차지하는 메모리가 "사용"되며 어떤 목적으로도 사용되지 않는 메모리는 "무료"라는 점에 동의합니다.

하지만 현재 어떤 용도로 사용되고 있지만 애플리케이션에서 여전히 사용할 수 있는 메모리를 어떻게 계산합니까?

이 메모리를 "무료" 및/또는 "사용 가능"하다고 생각할 수 있습니다.대신 Linux는 이를 "사용됨"으로 처리하지만 "사용 가능"으로도 처리합니다.(...) 이 "것"은 (대략) top과 free를 "버퍼"와 "캐시"라고 부르는 것입니다. Linux와 용어가 다르기 때문에기억력이 부족하다고 생각할 수도 있지만 그렇지 않습니다.

또한보십시오:

관련 정보