天天一個linux命令:free

一、命令簡介

free (free) 命令能夠顯示Linux系統中空閒的、已用的物理內存及swap內存,及被內核使用的buffer。緩存

二、用法

free [-b | -k | -m | -g | -h] [-o] [-s delay ] [-c count ] [-a] [-t] [-l] [-V]

三、選項

-b  以Byte爲單位顯示內存使用狀況。 
-k  以KB爲單位顯示內存使用狀況。 
-m  以MB爲單位顯示內存使用狀況。
-g   以GB爲單位顯示內存使用狀況。 
-h   以human readable方式輸出
-o  不顯示緩衝區調節列。 
-s<間隔秒數>  持續觀察內存使用情況。 
-t  顯示內存總和列。 RAM+SWAP
-V  顯示版本信息。

四、示例

示例1:free命令說明

image

第二行是從OS的角度來看,由於對於OS,buffers/cached 都是屬於被使用
total:3830 總計物理內存的大小
used:1262 已使用內存大小
free:2567 可用內存大小
Shared:3 多個進程共享的內存大小
Buffers/cached 磁盤緩存的大小
第三行所指的是從應用程序角度來看,對於應用程序來講,buffers/cached 是等於可用的,由於buffer/cached是爲了提升文件讀取的性能,當應用程序需在用到內存的時候,buffer/cached會很快地被回收。可見-buffers/cache反映的是被程序實實在在吃掉的內存,而+buffers/cache反映的是能夠挪用的內存總數。
(-buffers/cache) used內存數 第一部分Mem行中的 used – buffers – cached 1262-129-784=349
(+buffers/cache) free內存數 第一部分Mem行中的 free + buffers + cached 2567+129+784=3481
第四行是交換分區swap的,也就是咱們一般所說的虛擬內存。
8143 交換分區總量
0 已用交換分區
8143 可用交換分區
示例2:free  -h 與指定單位
image
相關文章
相關標籤/搜索