合計メモリと空きメモリの違いは何ですか


11

Centos 7がインストールされているデスクトップシステムがあります。4コアと12 GBのメモリを搭載しています。メモリ情報を見つけるには、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.4 GB(11-4.6 = 6.4)になります。上記の出力の正しい解釈とは何ですか?合計メモリと使用可能メモリと空きメモリの違いは何ですか?新しいアプリケーションにさらに1 GBが必要な場合、メモリ不足のケースはありますか?


あなたの質問はなぜそれが6.6ではなく6.4であるのかということです?
αԋɱҽԃαмєяιcαη

1
この質問は何十年も前にさかのぼります..現在キャッシュとして使用されているメモリをどのように参照しますが、「利用可能または無料」です。すなわち。ディスクからのデータが含まれているため、必要に応じて「キャッシュ」になります。ただし、malloc()の場合はアプリで使用できます。あなたが心配している違いは、この「この値を置く場所」がどれだけのメモリを使用しているかを知るのに役立ち、80年代から数年ごとに議論されています。いつものように変更されていません(迷惑な図が役に立ちます。変更されていなくても、それを使用する数十年前のスクリプトを変更する必要があるわけではありません)
guiverc

回答:


14

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.