1. 程式人生 > 其它 >一天一個 Linux 命令(34):free 命令

一天一個 Linux 命令(34):free 命令

一、簡介

Linux下的free是一個用於顯示記憶體狀態的命令。free能夠顯示記憶體的使用情況,包括實體記憶體,虛擬的交換檔案記憶體,共享記憶體區段,以及系統核心使用的緩衝區等。這些資訊是通過解析檔案 /proc/meminfo 而收集到的。

在Linux系統監控的工具中,free命令是最經常使用的命令之一。

二、格式說明

不帶任何選項執行 free 命令會顯示系統記憶體,包括空閒、已用、交換、緩衝、快取和交換的記憶體總數。

free [options]
free [引數]

Usage:
 free [options]

Options:
 -b, --bytes         show output in bytes
 -k, --kilo          show output in kilobytes
 -m, --mega          show output in megabytes
 -g, --giga          show output in gigabytes
     --tera          show output in terabytes
     --peta          show output in petabytes
 -h, --human         show human-readable output
     --si            use powers of 1000 not 1024
 -l, --lohi          show detailed low and high memory statistics
 -t, --total         show total for RAM + swap
 -s N, --seconds N   repeat printing every N seconds
 -c N, --count N     repeat printing N times, then exit
 -w, --wide          wide output

     --help     display this help and exit
 -V, --version  output version information and exit

三、選項說明

-b	以Byte顯示記憶體使用情況
-k	以kb為單位顯示記憶體使用情況
-m	以mb為單位顯示記憶體使用情況
-g	以gb為單位顯示記憶體使用情況
-h  以合適的單位顯示記憶體使用情況
-l  顯示詳細的低記憶體和高記憶體統計資訊
-s<間隔秒數>  持續觀察記憶體使用狀況
-t	顯示記憶體使用總合
-V  顯示版本資訊

四、命令功能

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

五、常見用法

5.1 顯示記憶體使用

# free 

[root@service-01 ~]# free 
              total        used        free      shared  buff/cache   available
Mem:        8008656     2222148      463816         860     5322692     5479680
Swap:             0           0           0

說明:

total 總計實體記憶體的大小。

used 已使用多大。

free 可用有多少。

Shared 多個程序共享的記憶體總額。

Buffers/cached 磁碟快取的大小。

5.2 以合適的單位顯示記憶體使用

# free -h

5.3 用MB顯示記憶體使用

# free -m

5.4 用KB顯示記憶體使用

# free -K

5.5 以總和的形式顯示記憶體的使用資訊

# free -t 

5.6 週期性查詢記憶體使用

每5s 執行一次命令
# free -s 5