Linux 下用 free m 檢視記憶體說明

2021-08-26 03:01:30 字數 1189 閱讀 7464

我們在linux用free -m 檢視linux記憶體使用情況。-m 引數就是用 m顯示內容使用情況。這時回顯會出現幾個結果。

mem:記憶體的使用情況總覽表。

totel:機器總的物理記憶體 單位為:m

used:用掉的記憶體。

free:空閒的物理記憶體。

注:物理記憶體(totel)=系統看到的用掉的記憶體(used)+系統看到空閒的記憶體(free)

我們平時看記憶體的使用也就看這些。

shared:多個程序共享的記憶體總和,當前廢棄不用。

buffers:快取記憶體數。

cached:  快取記憶體數。

注:程式預留的記憶體=buffers+cached

linux 系統會把物理記憶體占用一部分,也就是used的大小,然後在這裡記憶體裡面分一部分來供所有的程式實際使用。就如同我買個5畝地,我圈起來,我宣告我圈到院子裡的都是我的了,別管我咋使用了,然後我拿出1畝地來蓋房子。蓋房子的這些地就是系統程式實際使用的,就是後來所說的:- buffers/cache,然後系統還會預留出來一部分在房子旁邊當菜園,雜物室之類的,buffers和cached就是這些出了房子之外的菜園所占用地了。從外界看來,我占用的就是5畝地。但實際用到的才1畝地的住房+配房的面積。

所以得出來:我實際占用的地=我蓋主房的地方(- buffers/cache)= 院子裡的地(used)-菜園占地     (buffers+cached)

buffers/cached可以分為兩部分 + buffers/cached 和 - buffers/cached。

總的物理記憶體=|+ buffers/cached|+|- buffers/cached|;

- buffers/cached:程式角度上看已經使用的記憶體數,這才是程式實實在在用掉的記憶體數。

+ buffers/cached:程式角度上看未使用、可用的記憶體數。

實際上來說,程式占用的真正記憶體就是:- buffers/cached 的數值。

所以看系統,真正已經用的記憶體數:used-(buffers+cached)的值。

真正未用到的記憶體數:free+buffers+cached  的值。

Linux下檢視記憶體

前言 在linux上不像在windows上看記憶體那樣方便,而且還有swap這個新的概念,所以知道如何來看linux記憶體還是有一定意義的.在linux下檢視記憶體我們一般用command free root nonamelinux free total used free shared buffe...

linux下檢視串列埠

1 檢視串列埠是否可用 可以對串列埠傳送資料比如對com1口,echo dev ttys0 2 檢視串列埠名稱使用 ls l dev ttys 一般情況下串列埠的名稱全部在dev下面,如果你沒有外插串列埠卡的話預設是dev下的ttys 一般ttys0對應com1,ttys1對應com2,當然也不一定...

Linux下檢視日誌

一般伺服器部署在linux系統中,那麼在linux 系統中如何檢視tomcat日誌呢?場景1 瀏覽器報錯了,如何定位錯誤 檢視tomcat 日誌的尾部 shell tail n 50.logs catalina.out tail表示只顯示catalina.out 最後n 行 場景2 如何實時檢視to...