2015-10-31 33 views
0

我不確定我的記憶發生了什麼。我有31G內存的總數,使用的是1G,並且免費的是9G我的服務器的總內存與USED + FREE內存不匹配。我正在使用linux免費命令

我的問題是,爲什麼呢,我只有9G和1G = 10G。這與31G的總內存相差甚遠。

我希望看看1G使用~29G免費。任何人都可以幫忙解釋一下嗎?

$ free -m 
       total  used  free  shared buff/cache available 
Mem:   31757  1264  9377   342  21114  29855 
Swap:   2047   2  2044 

$ free -g 
       total  used  free  shared buff/cache available 
Mem:    31   1   9   0   20   29 
Swap:    1   0   1 
+1

這些數字加起來。爲什麼你忽略其餘的列? –

+0

我沒有包括它,因爲我認爲它不應該包括在內。根據此示例(http://www.linuxnix.com/find-ram-size-in-linuxunix/) - 您可以看到總內存使用率=已用+可用內存。然而,檢查後,男子和這篇文章(http://stackoverflow.com/questions/30772369/linux-free-m-total-used-and-free-memory-values-dont-add-up)我意識到它應該包括在內。無論如何,感謝您的評論,因爲這是一個非常有用的想法。 :) –

回答

0
buff/cache: 21114 

你的操作系統使用caching 「免費」 的記憶。

維基百科:

通常情況下,不直接分配給應用程序的所有物理內存是由操作系統的頁面緩存使用 。由於內存 否則會閒置,當應用程序 要求它,一般是沒有關聯的性能損失是很容易回收[...]