free -h
이것은 내 노트북의 명령 출력입니다 Ubuntu 18.04
.
$ free -hg
total used free shared buff/cache available
Mem: 11G 4,2G 3,4G 801M 4,0G 6,3G
Swap: 11G 0B 11G
간단한 조사 후에 내가 이해하는 한, 주로 다음과 같은 스택 교환 사이트를 사용합니다.이 설명free
) 그리고 available
기억은 free
사실, free
그리고available
할 수 있는free
필요한 경우 그렇게 될 것입니다.
available
관련 요구 사항을 생성하는 작업에 메모리를 할당하는 프로세스는 무엇입니까?
더티 페이지를 플러시하고 해제 cache
(해제된 메모리를 필요한 프로세스에 할당)하는 것이 그러한 프로세스의 일부입니까?
이 경우에는 available
항상 > 이어야 한다고 생각합니다 cache
.
답변1
그보다 조금 더 복잡해요. 사용 가능한 메모리는 메모리입니다.곧재활용 가능,즉시스템 교체에 대한 일부 임계값을 제외하고 데이터 손실 없이 용도를 변경할 수 있습니다. 여기에는 작성해야 하는 더티 페이지가 포함되지 않으며 시간이 많이 걸릴 수 있습니다.
자세한 내용은 위 링크를 참조하세요. 특히, 임계값이 존재하고 "버프/캐시"에 더티 페이지가 포함되어 있다는 사실은 사용 가능한 메모리가 "버프/캐시"에 지정된 양보다 크다는 보장이 없음을 의미합니다.