天天看點

檢視centos系統記憶體使用情況

#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,如需轉載請自行聯系原作者

繼續閱讀