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 |