Linux free命令使用及解析

2021-09-08 18:57:35 字數 1553 閱讀 6578

1. 命令格式

free [引數]
2. 命令功能
free 命令顯示系統使用和空閒的記憶體情況,包括物理記憶體、互動區記憶體(swap)和核心緩衝區記憶體。共享記憶體將被忽略

3. 命令引數
-b  以byte為單位顯示記憶體使用情況。 

-k  以kb為單位顯示記憶體使用情況。

-m  以mb為單位顯示記憶體使用情況。

-g 以gb為單位顯示記憶體使用情況。

-h 自動轉換單位(最常用)

-o  不顯示緩衝區調節列。

-s 《間隔秒數》  持續觀察記憶體使用狀況。

-t  顯示記憶體總和列。

-v  顯示版本資訊。

4. 輸出解析
[zhangchengfei@master:~]$free

total used free shared buffers cached

mem: 16079364 14901460 1177904 5278136 65408 5921568

-/+ buffers/cache: 8914484 7164880

swap: 12223484 1388724 10834760

free命令的所有輸出值都是從/proc/meminfo中讀出的。這裡free的輸出一共有四行,下面依次解釋這幾行:

這裡有乙個等式:

mem.total = mem.used + mem.free
shared表示被幾個程序共享的記憶體的,用於ipc,現在已經deprecated,但我的機器上還是顯示了,主要取決於free命令是怎麼實現的。

下面是英文原版解釋,這二個都是為了提高io效能的。

釋放掉被系統cache占用的資料;

echo 3>/proc/sys/vm/drop_caches

該行是從應用程式的角度看系統記憶體的使用情況。

因為被系統cachebuffer占用的記憶體可以被快速**,這裡都算在free裡面。

這裡有兩個等式:

(-/+buffer/cache).used = mem.used - mem.buffers - mem.cached

(-/+buffer/cache).free = mem.free + mem.buffers + mem.cached

該行為交換分割槽的資訊,分別是交換的總量(total),使用量(used)和有多少空閒的交換區(free)。

Linux free命令使用

摘要 free命令用以顯示當前系統記憶體使用情況,其資料取自 proc meminfo檔案。本文第一部分為free命令及引數 源自linux man手冊 第二部分展示常見命令free m各欄位含義,第三部分解釋free命令資料 1.1 命令描述 free 顯示系統已用及空餘物理記憶體量 交換分割槽使...

Linux free命令詳解

free命令統計出來的記憶體非常具有迷惑性,現在總結如下 第一部分mem行 total 記憶體總數 7863m userd 已經使用的記憶體使用總數 7039m free 剩餘的記憶體總數 823m share 當前已經廢棄不用的記憶體總數 0 buffers 當前被使用的快取大小 583m cac...

linux free命令詳解

free m total used free shared buffers cached mem 1002 769 232 0 62 421 buffers cache 286 715 swap 1153 0 1153 第一部分mem行 total 記憶體總數 1002m used 已經使用的記憶體...