Centos 7이 설치된 데스크탑 시스템이 있습니다. 4개의 코어와 12GB RAM을 갖추고 있습니다. 메모리 정보를 찾으려면 free -h
다음 명령을 사용합니다. 혼란스러워요.
[user@xyz-hi ~]$ free -h
total used free shared buff/cache available
Mem: 11G 4.6G 231M 94M 6.8G 6.6G
Swap: 3.9G 104M 3.8G
총 열에는 총 11GB(정확함)라고 나와 있고, 사용 가능한 마지막 열에는 6.6GB, 4.6G가 사용되었다고 나와 있습니다.
사용된 메모리가 4.6GB라면 남은 메모리는 6.4GB(11-4.6=6.4)가 되어야 합니다. 위 출력의 올바른 해석은 무엇입니까? 총 메모리, 여유 메모리, 여유 메모리의 차이점은 무엇입니까? 일부 새로운 응용 프로그램에 1GB 이상의 메모리가 필요한 경우 메모리가 부족해 집니까?
답변1
man free
명령으로 내 문제가 해결되었습니다.
DESCRIPTION
free displays the total amount of free and used physical and swap mem‐
ory in the system, as well as the buffers and caches used by the ker‐
nel. The information is gathered by parsing /proc/meminfo. The dis‐
played columns are:
total Total installed memory (MemTotal and SwapTotal in /proc/meminfo)
used Used memory (calculated as total - free - buffers - cache)
free Unused memory (MemFree and SwapFree in /proc/meminfo)
shared Memory used (mostly) by tmpfs (Shmem in /proc/meminfo, available
on kernels 2.6.32, displayed as zero if not available)
buffers
Memory used by kernel buffers (Buffers in /proc/meminfo)
cache Memory used by the page cache and slabs (Cached and Slab in
/proc/meminfo)
buff/cache
Sum of buffers and cache
available
Estimation of how much memory is available for starting new
applications, without swapping. Unlike the data provided by the
cache or free fields, this field takes into account page cache
and also that not all reclaimable memory slabs will be reclaimed
due to items being in use (MemAvailable in /proc/meminfo, avail‐
able on kernels 3.14, emulated on kernels 2.6.27+, otherwise the
same as free)