Linux 메모리 관리 시스템에서 메모리를 즉시 사용할 수 있습니다.

Linux 메모리 관리 시스템에서 메모리를 즉시 사용할 수 있습니다.

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

그보다 조금 더 복잡해요. 사용 가능한 메모리는 메모리입니다.재활용 가능,시스템 교체에 대한 일부 임계값을 제외하고 데이터 손실 없이 용도를 변경할 수 있습니다. 여기에는 작성해야 하는 더티 페이지가 포함되지 않으며 시간이 많이 걸릴 수 있습니다.

자세한 내용은 위 링크를 참조하세요. 특히, 임계값이 존재하고 "버프/캐시"에 더티 페이지가 포함되어 있다는 사실은 사용 가능한 메모리가 "버프/캐시"에 지정된 양보다 크다는 보장이 없음을 의미합니다.

관련 정보