標籤:等於 meta flight 空間不足 空閑 mem sed 資訊 span
# free
顯示結果如下:
Mem:表示實體記憶體統計
total 記憶體總數 8057964KB
used已使用的記憶體7852484KB
free閒置記憶體數205480KB
shared 當前已經廢棄不用,總是0
buffersBuffer 緩衝記憶體數: 290432KB
cached Page 緩衝記憶體數:5735024KB
(存在關係: total = used + free )
-/+ buffers/cached:表示實體記憶體的緩衝統計
(-buffers/cache) used記憶體數:1827028KB (指的第一部分Mem行中的used - buffers - cached)
(+buffers/cache) free記憶體數: 6230936KB (指的第一部分Mem行中的free + buffers + cached)
-buffers/cache反映的是被程式實實在在吃掉的記憶體;
+buffers/cache反映的是可以挪用的記憶體總數;
Swap:表示硬碟上交換分區的使用方式
free參數說明
-m以M為單位查看記憶體使用量情況(預設為kb)
-b以Byte為單位查看記憶體使用量情況
-k以KB為單位查看記憶體使用量情況
-o不顯示緩衝調節列
-t顯示記憶體總和列
-V顯示版本資訊
-s <間隔秒數>可以在指定時間段內不簡單監控記憶體的使用方式
buffers 與 cached 的區別
對於應用程式來說,buffers/cached 是等於可用的,
因為buffer/cached是為了提高檔案讀取的效能,
當應用程式需在用到記憶體的時候,buffer/cached會很快地被回收。
所以從應用程式的角度來說 可用記憶體=系統free memory+buffers+cached.
buffers是指用來給塊裝置做的緩衝大小,
他只記錄檔案系統的metadata以及 tracking in-flight pages.
cached是用來給檔案做緩衝。
那就是說:buffers是用來儲存,目錄裡面有什麼內容,許可權等等。
而cached直接用來記憶我們開啟的檔案,如果你想知道他是不是真的生效,
可以試一下,先後執行兩次命令#man X ,可以明顯的感覺到第二次的開打的速度快很多。
記住記憶體是拿來用的,不是拿來看的.不像windows,無論你的真實實體記憶體有多少,他都要拿硬碟交換 檔案來讀.
這也就是windows為什麼常常提示虛擬空間不足的原因.你們想想,多無聊,在記憶體還有大部分 的時候,拿出一部分
硬碟空間來充當記憶體.硬碟怎麼會快過記憶體.所以我們看linux,只要不用swap的交換 空間,就不用擔心自己的記憶體
太少.如果常常swap用很多,可能你就要考慮加實體記憶體了.這也是linux看 記憶體是否夠用的標準哦.
LINUX 記憶體使用量情況