free指令显示内存的使用情况,包括物理内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
epd5pdmdb$free
total used free shared buffers cached
Mem: 4037036 4004568 32468 0 92120 3071952
-/+ buffers/cache: 840496 3196540
Swap: 8385888 71536 8314352
默认以KB为单位显示。如果我们要以MB,GB显示,只需要在free后面加参数-m,-g即可。使用–b选项将以字节为单位。–t选项在输出底部显示物理内存和交换区的总和。
epd5pdmdb$free -m -t
total used free shared buffers cached
Mem: 3942 3912 30 0 90 2996
-/+ buffers/cache: 825 3116
Swap: 8189 69 8119
Total: 12131 3981 8149
另外,加参数 -s 持续观察内存使用状况。如free -m -s 5,系统会每隔5秒刷新当前内存使用情况。