Toplam ve boş hafıza arasındaki fark nedir


12

Centos 7'nin kurulu olduğu bir masaüstü sistemim var. 4 çekirdekli ve 12 GB belleğe sahiptir. Bellek bilgisini bulmak için free -hkomut kullanıyorum. Bir karışıklığım var.

[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

Toplam sütunda, 11GB (doğru) toplamı, mevcut son sütunda 6.6GB ve kullanılanın 4.6G olduğu söyleniyor.

Kullanılan bellek 4,6 GB ise, kalan bellek 6,4 GB olmalıdır (11-4,6 = 6,4). Yukarıdaki çıktının doğru yorumlanması nedir? Toplam ve kullanılabilir ve boş bellek arasındaki fark nedir? Bazı yeni uygulamalar için 1 GB daha fazlasına ihtiyacım olursa, bellek yetersiz mi?


öyleyse sorunuz 6,4 değil neden 6,6?
αԋɱҽԃ αмєяιcαη

1
bu soru onlarca yıl öncesine dayanıyor .. Şu anda önbellek olarak kullanılan, ancak 'kullanılabilir veya boş' hafızaya nasıl atıfta bulunuyorsunuz. yani. diskten veri içerir ve gerekirse 'önbellektir'; ancak malloc () kullanmaları durumunda uygulamalar tarafından kullanılabilir. endişelendiğiniz fark, bu 'bu değeri nereye koyacağımız' tarafından ne kadar bellek kullanıldığını bize bildirmek için faydalıdır ve 80'lerden beri her birkaç yılda bir tartışılmaktadır. o her zaman olduğu gibi kalan değişmez (annoying.figure yararlıdır ve değişmeden olmak biz yıllardır kullanmak eski komut dosyalarını değiştirmek zorunda anlamına gelmez!)
guiverc

Yanıtlar:


15

man free komut sorunumu çöz.

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)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.