free

显示系统中的空闲内存与占用内存的数量


语法格式

free [-b|-k|-m] [-o] [-s delay] [-t] [-l] [-V]

命令简介

free命令主要用于显示系统的物理内存、已用与空闲内存的总和,交换区内存、已用与空闲交换区内存的总和,以及系统内核使用的缓冲区等信息。

注意,free命令输出的共享内存(shared)一列已无意义,可以忽略。

此外,上述信息可以从/proc/meminfo文件中获得,free命令实际上也是从这个文件中读取数据的。

命令选项

-b  以B(字节)为单位,显示内存的数量。

-g  以GB为单位,显示内存的数量。

-k  以KB为单位,显示内存的数量(默认)。

-l  显示低端内存与高端内存的详细统计数据。

-m  以MB为单位,显示内存的数量。

-o  禁止显示缓冲区调整一行。如果未指定“-o”选项,free将从used字段的占用内存中减去缓冲区内存,把缓冲区内存加到空闲内存中。

-s delay  以指定的时间delay为时间间隔(单位秒),连续地显示内存信息。

-t  增加一行包含已用内存与空闲内存合计的信息。

-V  显示命令的版本信息,然后正常退出。

应用实例

1. 显示系统各种内存与缓冲区的所有信息。

$ free
             total       used       free     shared    buffers     cached
Mem:       2063440     441564    1621876          0      29252     207428
-/+ buffers/cache:     204884    1858556
Swap:      4128760          0    4128760
$

2. 仅显示系统的物理内存与交换区内存的使用情况,最后增加一行合计信息。

$ free -ot
             total       used       free     shared    buffers     cached
Mem:       2063440     441696    1621744          0      29268     207432
Swap:      4128760          0    4128760
Total:     6192200     441696    5750504
$

3. 每5秒一次,连续观察空闲内存等信息的变化。

$ free –s 5

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z