총 메모리와 사용 가능한 메모리의 차이점


12

Centos 7이 설치된 데스크탑 시스템이 있습니다. 4 코어 및 12GB 메모리가 있습니다. 메모리 정보를 찾기 위해 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가 더 필요한 경우 메모리가 부족한 것입니까?


그래서 당신의 질문은 왜 6.4가 아닌 6.6인지에 관한 것입니까?
αԋɱҽԃ αмєяιcαη

1
이 질문은 수십 년 전으로 거슬러 올라갑니다. 현재 캐시로 사용되지만 '사용 가능하거나 비어있는'메모리를 어떻게 언급합니까? 즉. 디스크의 데이터를 포함하므로 필요한 경우 '캐시'입니다. 그러나 malloc () 해야하는 앱에서 사용할 수 있습니다. 당신이 걱정하는 차이는이 '값을 넣는 곳'이 얼마나 많은 메모리를 사용하는지 알려주는 데 유용하며 80 년대 이후 몇 년마다 토론됩니다. 항상 그랬던 것처럼 남아 있지는 않다 (성가신
피겨

답변:


15

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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.