#free -m
-m表示以Mb為機關來顯示内容
顯示内容分三行:
第一行表示記憶體總體的使用情況
第二行表示記憶體-/+ buffers/cache後的使用情況
第三行表示交換分區的使用情況
各列又顯示了記憶體在每個類别上的使用情況,total清單示總的記憶體數,used清單示已使用的記憶體數...諸如此類。
我們需要重點關注的是第二行。
第二行used列中的值,意思是已使用的記憶體數-buffers-cache後的記憶體,(即每一行中的used-buffers-cache)
第二行free列中的值,表示可用記憶體數+buffers+cache後的記憶體,(即第一行中的free+buffers+cache)
為什麼這麼說?我們知道buffer和cache是linux中的緩存技術,這兩種緩存有什麼差別,我也不是很清楚,隻要知道它們都是用來做緩存使用的就可以了。第一行中各列的記憶體數,是系統反映出來的,而對于系統來說,buffer和cache都是已經配置設定出去的記憶體,是以屬于used(已經使用);第二行中各列的記憶體則不然,它們是-/+ buffer/cache後的記憶體數,對于程式而言,buffer和cache都是可以使用的記憶體,因為它們原來就是設計成預先配置設定的用以提高性能的記憶體,是以它們都是可用的即free。
是以,第一行的used-buffer-cache,得出第二行used列中的數字,它才是程式實際使用的記憶體;而第一行的free+buffer+cache,得出第二行free列中的數字,它是程式可以使用的記憶體。
本文轉自月魔zhi蕾51CTO部落格,原文連結: http://blog.51cto.com/308107405/1320924,如需轉載請自行聯系原作者