free m 下的含義

2022-07-14 08:24:08 字數 969 閱讀 8266

如下顯示free是顯示的當前記憶體的使用,-m的意思是m位元組來顯示內容.我們來一起看看.

$ free -m

total used free shared buffers cached

mem: 1002 769 232 0 62 421

-/+ buffers/cache: 286 715

swap: 1153 0 1153

第一部分mem行:

total 記憶體總數: 1002m

used 已經使用的記憶體數: 769m

free 空閒的記憶體數: 232m

shared 當前已經廢棄不用,總是0

buffers buffer 快取記憶體數: 62m

cached page 快取記憶體數:421m

關係:total(1002m) = used(769m) + free(232m)

第二部分(-/+ buffers/cache):

(-buffers/cache) used記憶體數:286m (指的第一部分mem行中的used – buffers – cached)

(+buffers/cache) free記憶體數: 715m (指的第一部分mem行中的free + buffers + cached)

可見-buffers/cache反映的是被程式實實在在吃掉的記憶體,而+buffers/cache反映的是可以挪用的記憶體總數.

其實我們可以從二個方面來解釋.

對作業系統來講是mem的引數.buffers/cached 都是屬於被使用,所以它認為free只有232.

對應用程式來講是(-/+ buffers/cach).buffers/cached 是等同可用的,因為buffer/cached是為了提高程式執行的效能,當程式使用記憶體時,buffer/cached會很快地被使用.

所以,以應用來看看,以(-/+ buffers/cache)的free和used為主.所以我們看這個就好了

第三部分是指交換分割槽

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

我們在linux用free m 檢視linux記憶體使用情況。m 引數就是用 m顯示內容使用情況。這時回顯會出現幾個結果。mem 記憶體的使用情況總覽表。totel 機器總的物理記憶體 單位為 m used 用掉的記憶體。free 空閒的物理記憶體。注 物理記憶體 totel 系統看到的用掉的記憶體...

linux下VIRT,RES,SHR的含義

如題的三個字段雖說在man top下面都有解釋,但感覺有些含糊,看後難以理解它們對程序資源占用的具體情況是如何的。查閱資料後,歸納一下。virt 1 程序 需要的 虛擬記憶體大小,包括程序使用的庫 資料等 2 假如程序申請100m的記憶體,但實際只使用了10m,那麼它會增長100m,而不是實際的使用...

linux 下各個目錄的含義

當我們在我們的家目錄裡不停的向上推,cd 操作時我們返現,也就推到這個地方到頭了。而被我們使用者使用的也就是home 目錄,那麼其他目錄都是幹什麼的呢?讓我們一一揭秘。binbin是binary的縮寫,是unix類作業系統中根目錄的標準子目錄,包含可執行的程式 即準備執行的程式 以便達到啟動 即啟動...