free 命令可以显示 Linux 系统中空闲的、已用的物理内存及 swap 内存,及被内核使用的 buffer。在 Linux 系统监控的工具中,free 命令是最经常使用的命令之一。

# 命令格式

$ free [参数]

# 命令功能

free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存 (swap) 和内核缓冲区内存。共享内存将被忽略

# 命令参数

命令描述
-b以 Byte 为单位显示内存使用情况
-k以 KB 为单位显示内存使用情况
-m以 MB 为单位显示内存使用情况
-g以 GB 为单位显示内存使用情况
-o不显示缓冲区调节列
-s <间隔秒数>持续观察内存使用状况
-t显示内存总和列
-V显示版本信息

# 使用实例

例一 :显示内存使用情况

$ free
              total        used        free      shared  buff/cache   available
Mem:       12095180     8362640      198460     1379116     3534080     2100004
Swap:       8185112       40008     8145104

说明:
total: 总计物理内存的大小。
used: 已使用多大。
free: 可用有多少。
Shared: 多个进程共享的内存总额。
Buffers/cached: 磁盘缓存的大小。

例二 :显示内存使用情况

$ free -t

例三 :周期性的查询内存使用信息

# 每 10s 执行一次命令
$ free -s 10