값의 의미
첫 번째 줄은 다음을 의미합니다.
total
: 총 (실제) RAM (커널이 시작할 때 커널이 영구적으로 예약하는 작은 비트 제외); 그것이 ca를 보여주는 이유입니다. 11.7 GiB, 아마도 12 GiB가 아닙니다.
used
: OS에서 사용중인 메모리
free
: 메모리를 사용하지 않습니다.
total
= used
+free
shared
/ buffers
/ cached
이 특정 목적을위한 메모리 사용량을 나타내고,이 값은 값에 포함된다 used
.
두 번째 줄은 첫 번째 줄 값을 조정합니다. 원래 값에서 used
빼 를 뺀 값 buffers+cached
과 원래 값에 free
더하기 덧셈 buffers+cached
을하므로 제목이됩니다. 이러한 새로운 가치는 종종 첫 줄보다 더 의미가 있습니다.
마지막 줄 ( Swap:
)은 스왑 공간 사용량 (즉, 디스크로 일시적으로 이동 한 메모리 내용)에 대한 정보를 제공합니다.
배경
숫자의 의미를 실제로 이해하려면 Linux의 가상 메모리 (VM) 하위 시스템에 대한 약간의 배경 지식이 필요합니다. 짧은 버전 : Linux (대부분의 최신 OS와 마찬가지로)는 캐싱을 위해 항상 무료 RAM을 사용하려고 시도하므로 Mem: free
거의 항상 매우 낮습니다. 따라서 -/+ buffers/cache:
캐시를 무시할 때 사용 가능한 메모리 양을 표시하므로 행 이 표시됩니다. 메모리가 부족하면 캐시가 자동으로 해제되므로 실제로 중요하지 않습니다.
라인 의 free
값 -/+ buffers/cache:
이 낮아지면 Linux 시스템의 메모리가 실제로 부족합니다 .
숫자의 의미에 대한 자세한 내용은 질문을 참조하십시오.
procps 3.3.10의 변화
free
procps 3.3.10 (2014 년에 릴리스)에서 출력 이 변경되었습니다. 보고 된 열은 이제 "total", "used", "free", "shared", "buff / cache", "available" 이며 일부 값의 의미는 주로 Linux 커널의 슬래브를 더 잘 설명하기 위해 변경되었습니다. 은닉처.
동기 부여에 대해서는 데비안 버그 보고서 # 565518 을 참조하십시오. 14.04에서 16.04 로의 출력 변경은 무엇 free
을 의미합니까? 자세한 내용은.