Linux 記憶體分析 free meminfo

2021-07-28 23:30:40 字數 1239 閱讀 6737

一.前言

監測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

讀出的核心資訊進行解釋

linux 記憶體分析

執行root android busybox free 得到結果如下 root android busybox free m total used free shared buffers mem 64 39 24 0 1 buffers 38 26 swap 0 0 0 從以上結果可知當前系統已使用...

分析Linux記憶體

前言 在linux上不像在windows上看記憶體那樣方便,而且還有swap這個新的概念,所以知道如何來看linux記憶體還是有一定意義的.下面是buffers與cached的區別。buffers是指用來給塊裝置做的緩衝大小,他只記錄檔案系統的metadata以及 tracking in fligh...

Linux記憶體分析

linux 8v2i free m total used free shared buffers cached mem 3952 2773 178 0 130 1097 buffers cache 1545 2406swap 2055 0 2055 各引數含義 其中 大家都知道,linux伺服器為了...