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
該行是從應用程式的角度看系統記憶體的使用情況。
因為被系統cache
和buffer
占用的記憶體可以被快速**,這裡都算在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 已經使用的記憶體...