Linux-內存分析-free meminfo

一.前言
監測Linux系統的內存使用情況,使用【free】是最直接的。
查看機器的內存使用信息【/proc/meminfo】

二.分析
1.【free】
我們一起看下面的一個輸出:


free –m 表示以M爲單位查看內存使用情況,在這個輸出中,我們重點關注的應該是free列與cached列的輸出值
由輸出可知,此係統共7.8G內存,系統空閒內存還有621M,其中,Buffer Cache佔用了210M,Page Cache佔用了4056M,由此可知系統緩存了很多的文件和目錄,而對於應用程序來說,可以使用的內存還有4888M,當然這個4888M包含了Buffer Cache和Page Cache的值。在swap項可以看出,交換分區還未使用。所以從應用的角度來說,此係統內存資源還非常充足。 

一般有這樣一個經驗公式:
應用程序可用內存/系統物理內存>70%時,表示系統內存資源非常充足,不影響系統性能,
應用程序可用內存/系統物理內存<20%時,表示系統內存資源緊缺,需要增加系統內存,
20%<應用程序可用內存/系統物理內存<70%時,表示系統內存資源基本能滿足應用需求,暫時不影響系統性能。
(比如上圖,4888/7869=0.621,所以基本滿足性能)

tips:
watch是一個非常有用的命令,幾乎每個linux發行版都帶有這個工具,通過watch,可以動態的監控命令的運行結果,省去手動執行的麻煩。)
 例如:

在【watch】後面跟上需要運行的命令,watch就會自動重複去運行這個命令,默認是2秒鐘執行一次,並把執行的結果更新在屏幕上。
-n:指定重複執行的時間
-d:表示高亮顯示變動。

2.【meminfo】
$cat /proc/meminfo 讀出的內核信息進行解釋


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章