CentOS裡檢視記憶體的使用

2021-09-21 19:50:28 字數 801 閱讀 5412

linux裡一般使用free命令檢視記憶體的使用情況,加引數-m表示以mb為單位來顯示內容。這個內容其實是有一些講究的。如下圖:

顯示內容分三行n列,第一行表示記憶體總體的使用情況,第二行表示記憶體-/+ buffers/cache後的使用情況,第三行表示交換分割槽的使用情況;各列又顯示了內存在每個類別上的使用情況,total列表示總的記憶體數,used列表示已使用的記憶體數...諸如此類。

我們需要重點關注的是第二行。

第二行used列中的2564,意思是已使用的記憶體數-buffers-cache後的記憶體,(即每一行中的used-buffers-cache)

第二行free列中的1388,表示可用記憶體數+buffers+cache後的記憶體,(即第一行中的free+buffers+cache)

所以,伺服器實際使用的記憶體是2564m,還沒有被使用的記憶體為1388m

為什麼這麼說?我們知道buffer和cache是linux中的快取技術,這兩種快取有什麼區別,我也不是很清楚,只要知道它們都是用來做快取使用的就可以了。第一行中各列的記憶體數,是系統反映出來的,而對於系統來說,buffer和cache都是已經分配出去的記憶體,所以屬於used(已經使用);第二行中各列的記憶體則不然,它們是-/+ buffer/cache後的記憶體數,對於程式而言,buffer和cache都是可以使用的記憶體,因為它們原來就是設計成預先分配的用以提高效能的記憶體,所以它們都是可用的即free。

所以,第一行的used-buffer-cache,得出第二行used列中的數字,它才是程式實際使用的記憶體;而第一行的free+buffer+cache,得出第二行free列中的數字,它是程式可以使用的記憶體。

Centos 檢視記憶體

1.檢視記憶體使用 free mh 2.讀出的核心資訊進行解釋 cat proc meminfo memtotal 16438852 kb 所有可用ram大小 即物理記憶體減去一些預留位和核心的二進位制 大小 memfree 10980184 kb lowfree與highfree的總和,被系統留著...

檢視centos系統記憶體使用情況

free m m表示以mb為單位來顯示內容 顯示內容分三行 第一行表示記憶體總體的使用情況 第二行表示記憶體 buffers cache後的使用情況 第三行表示交換分割槽的使用情況 各列又顯示了內存在每個類別上的使用情況,total列表示總的記憶體數,used列表示已使用的記憶體數.諸如此類。我們需...

centos檢視安裝軟體的記憶體占用

free m只能檢視記憶體總量情況 top m 注意m是大寫 ps aux head 1 ps aux sort k4nr head 10 df lh 其他的可自行匹配 檢視檔案占用 du h max depth 1 檢視刪除占用 lsof n grep deleted lsof未安裝的話 可以使用...