2017-01-02 14 views
8

我在我的Linux主機上打響了自由命令的輸出是初級講座:自由命令中有什麼可用的v/s可用內存?

free 
       total  used  free  shared buff/cache available 
Mem:  263846320 47746620  3290072  1140808 212809628 214382420 
Swap:    0   0   0 

我無法弄清楚這是什麼可用的部分指定。 即使總內存很高,使用內存僅爲18.09%左右,可用內存也很少顯示,即大約1.24%。

free -h 
       total  used  free  shared buff/cache available 
Mem:   251G   45G  3.1G  1.1G  202G  204G 
Swap:   0B   0B   0B 

這是否意味着我不能啓動更多的應用程序,因爲空閒內存非常少。使用的內存僅爲18%。因此,如上圖所示,不應該釋放內存爲82%而不是1.24%。

我很困惑。誰能幫忙?

+9

http://www.linuxatemyram.com/ –

+0

@OliverCharlesworth多數民衆贊成在答覆:) – HRgiger

+2

這個問題似乎是堆棧溢出題外的[幫助]中定義。它可能更適合於[unix.se] Stack Exchange站點。 –

回答

12

現代操作系統竭盡全力保持儘可能少的內存空間。免費的內存實際上難以使用,因爲它必須從免費轉換到使用。已經在使用的內存,即可用但不空閒的內存,可以很容易地切換到其他用途。

這一切都是正常的。空閒內存被浪費了,並且不會讓你的系統更快。

如果你想「但我希望我的記憶力現在空閒,所以我可以使用它」,意識到這是沒有意義的。以後您無法保存內存。目前使用2GB的4GB系統明天不能使用6GB。您可以稍後使用內存。這裏沒有權衡 - 使用內存是免費。使用內存的唯一選擇是浪費它。你爲什麼要你的系統浪費更多的內存?

相關問題