Linux free命令详解

Linux free 命令用于查看系统内存的使用情况,显示已用、空闲和交换分区内存的大小。

下面是 free 命令的语法:

free [-bkmgt] [-o] [-s delay] [-c count] [-V]

各参数含义如下:
-b:以字节为单位显示内存使用情况。
-k:以千字节为单位显示内存使用情况(默认选项)。
-m:以兆字节为单位显示内存使用情况。
-g:以吉字节为单位显示内存使用情况。
-t:显示总的内存使用情况。
-o:不显示缓冲区调节行。
-s:在多次运行 free 命令之间设置时间延迟(以秒为单位)。
-c:在循环模式下运行的次数。
-V:显示版本号并退出。

示例:

$ free
             total       used       free     shared    buffers     cached
Mem:      32878680   10325124   22553556      27996     361860    4810688
-/+ buffers/cache:    5143576   27735104
Swap:      8388600          0    8388600

上面的输出结果显示了系统的总内存大小为 32878680 KB,已使用 10325124 KB,空闲 22553556 KB,共享 27996 KB,缓存区有 361860 KB,已缓存 4810688 KB,而交换空间的总大小为 8388600 KB,已使用 0 KB,剩余 8388600 KB。注意到 -/+ buffers/cache 行,该行表示实际可用内存大小,即剩余空闲内存加上已缓存的内存。