LINUX檢視記憶體使用情況 free

2022-05-01 08:24:09 字數 1617 閱讀 6780

顯示結果如下:

mem:表示物理記憶體統計

total 記憶體總數 8057964kb

used 已使用的記憶體 7852484kb

free 空閒的記憶體數 205480kb

shared 當前已經廢棄不用,總是0

buffers buffer 快取記憶體數: 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 檢視記憶體使用情況

第一部分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表示 該程序...