![Linux 메모리 관리 시스템에서 메모리를 즉시 사용할 수 있습니다.](https://linux55.com/image/142269/Linux%20%EB%A9%94%EB%AA%A8%EB%A6%AC%20%EA%B4%80%EB%A6%AC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%A5%BC%20%EC%A6%89%EC%8B%9C%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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
그보다 조금 더 복잡해요. 사용 가능한 메모리는 메모리입니다.곧재활용 가능,즉시스템 교체에 대한 일부 임계값을 제외하고 데이터 손실 없이 용도를 변경할 수 있습니다. 여기에는 작성해야 하는 더티 페이지가 포함되지 않으며 시간이 많이 걸릴 수 있습니다.
자세한 내용은 위 링크를 참조하세요. 특히, 임계값이 존재하고 "버프/캐시"에 더티 페이지가 포함되어 있다는 사실은 사용 가능한 메모리가 "버프/캐시"에 지정된 양보다 크다는 보장이 없음을 의미합니다.