CentOS裡查看記憶體的使用

來源:互聯網
上載者:User

CentOS裡查看記憶體的使用 

 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列中的數字,它是程式可以使用的記憶體。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.