天天看點

linux free空閑記憶體用盡,Linux中顯示空閑記憶體空間的free指令的基本用法

free 指令顯示系統使用和空閑的記憶體情況,包括實體記憶體、互動區記憶體(swap)和核心緩沖區記憶體

參數

-b 顯示記憶體的機關為位元組

-k 顯示記憶體的機關為 KB

-m 顯示記憶體的機關為 M

-o 忽略緩沖區調節列

-t 總和資訊

-s 每隔指定時間執行一次指令,機關為s

-h 以可讀形式顯示容量,需要free -V顯示版本大于3.3

-V 版本資訊

示例

例1

複制代碼

代碼如下:

[email protected]:/home/tnak # free -s 3 #每3秒執行一次

linux free空閑記憶體用盡,Linux中顯示空閑記憶體空間的free指令的基本用法

複制代碼

代碼如下:

[email protected]:/home/tnak # free -m #以M為機關

linux free空閑記憶體用盡,Linux中顯示空閑記憶體空間的free指令的基本用法

複制代碼

代碼如下:

[email protected]:/home/tnak # free -k #以K為機關

linux free空閑記憶體用盡,Linux中顯示空閑記憶體空間的free指令的基本用法

例2

free -h #以可讀形式顯示容量,需要procps-ng版本大于3.3

複制代碼

代碼如下:

$ free -h

PS:傳回資訊說明

Mem:表示實體記憶體統計

-/+ buffers/cached:表示實體記憶體的緩存統計

Swap:表示硬碟上交換分區的使用情況,

第1行 Mem:

total:表示實體記憶體總量。

used:表示總計配置設定給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存并未實際使用。

free:未被配置設定的記憶體。

shared:共享記憶體,一般系統不會用到,這裡也不讨論。

buffers:系統配置設定但未被使用的buffers 數量。

cached:系統配置設定但未被使用的cache 數量。

total = used + free

第2行 -/+ buffers/cached:

used:也就是第一行中的used - buffers-cached 也是實際使用的記憶體總量。

free:未被使用的buffers 與cached 和未被配置設定的記憶體之和,這就是系統目前實際可用記憶體=free+buffers+cached。

因為buffers和cached是系統為了提高性能申請的記憶體數,實際上當應用程式需要此功能時,是可以使用這些記憶體的,是以對應用程式來說,這些記憶體也是可以使用的。

第三行則是針對交換控件,顯示使用量(used)和有多少空閑的交換區(free)。