每次使用free時都比較迷惑,對於上面的內容一直都不是很清楚,今天仔細查了以下,和大家一起分享以下:
先看一下free的執行結果:
free列印出的記憶體資訊主要分為兩種,一種是安裝的記憶體,一種是用磁碟虛擬的記憶體,就是這裡的swap,相信裝過linux系統的同學肯定不陌生交換分割槽,這裡swap大小就是我們分割槽的時候分配的大小。
下面來分別解釋以下每個列的意思:
第一部分mem行解釋:
total:記憶體總數;關係:total = used + freeused:已經使用的記憶體數;
free:空閒的記憶體數;
shared:當前已經廢棄不用;
buffers buffer:快取記憶體數;
cached page:快取記憶體數。
第二部分(-/+ buffers/cache)解釋:
(-buffers/cache) used記憶體數:第一部分mem行中的 used – buffers – cached可見-buffers/cache反映的是被程式實實在在吃掉的記憶體,而+buffers/cache反映的是可以挪用的記憶體總數。(+buffers/cache) free記憶體數: 第一部分mem行中的 free + buffers + cached
linux 檢視記憶體使用情況
第一部分mem行 total 記憶體總數 1002m used 已經使用的記憶體數 769m free 空閒的記憶體數 232m shared 當前已經廢棄不用,總是0 buffers buffer 快取記憶體數 62m cached page 快取記憶體數 421m 關係 total 1002m ...
Linux檢視記憶體使用情況
linux檢視記憶體使用情況 free 檢視記憶體實際使用情況 total used free shared buffers cached mem 3934948 2998136 936812 0 52892 1397480 buffers cache 1547764 2387184 swap 0 ...
linux檢視記憶體使用情況
分步閱讀 linux檢視記憶體使用情況 輸入 top pid 程序的id user 程序所有 pr 程序的優先級別,越小越優先被執 ninice virt 程序占用的虛擬內 res 程序占用的物理內 shr 程序使用的共享內 s 程序的狀態。s表示休眠,r表示正在執行,z表示僵死狀態,n表示 該程序...