歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS裡查看內存的使用

CentOS裡查看內存的使用

日期:2017/2/28 15:59:23   编辑:Linux教程

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列中的數字,它是程序可以使用的內存。

Copyright © Linux教程網 All Rights Reserved