一.前言
監測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伺服器為了...