Linux free命令详解

1. 概述

free命令用于显示系统的内存状态,包括物理内存、交换文件内存、共享内存段、系统内核使用的缓冲区等。此命令对系统管理员进行内存管理和监控非常有用。

2. 语法

free [选项]

常用选项包括:

  • -b:以字节为单位显示内存使用情况。
  • -k:以KB为单位显示内存使用情况(默认)。
  • -m:以MB为单位显示内存使用情况。
  • -g:以GB为单位显示内存使用情况。
  • -h:以合适的单位(自动计算并使用B、K、M、G、T)显示内存使用情况。
  • -o:不显示缓冲区调节列。
  • -s <间隔秒数>:持续观察内存状况,按指定的秒数间隔刷新显示。
  • -t:显示内存总和列。
  • -V:显示版本信息。

3. 示例

3.1 显示内存使用情况

# free
              total        used        free      shared  buff/cache   available
Mem:        254772     184868      70204       0       5692        89892
Swap:       524280      65116      459164
  • total:总内存。
  • used:已用内存。
  • free:空闲内存。
  • shared:共享内存。
  • buff/cache:缓存和缓冲使用的内存。
  • available:可用内存。

3.2 以总和的形式显示内存的使用信息

# free -t
              total        used        free      shared  buff/cache   available
Mem:        254772     184868      69904       0       5936        89892
Swap:       524280      65116      459164
Total:      779052     249984     529068

增加了Total一行,显示物理内存和交换区内存的总和。

3.3 周期性的查询内存使用信息

# free -s 10
              total        used        free      shared  buff/cache   available
Mem:        254772     187728      67104       4       6098        89040
Swap:       524280      65116      459164

              total        used        free      shared  buff/cache   available
Mem:        254772     187748      67024       0       6140        89020
Swap:       524280      65116      459164

每10秒刷新一次内存使用信息。

4. 详细示例

示例1:以MB为单位显示内存使用情况

# free -m
              total        used        free      shared  buff/cache   available
Mem:            249        180         68           0            5           87
Swap:           511         63        448

示例2:每5秒刷新一次内存使用情况,并以GB为单位显示

# free -g -s 5
              total        used        free      shared  buff/cache   available
Mem:            0           0           0           0            0           0
Swap:           0           0           0

说明:由于内存总量较小,因此显示为0。实际运行环境中可能显示更大值。

5. 常见用法总结

  • 查看当前内存使用情况:free
  • 持续监控内存使用情况:free -s <间隔秒数>
  • 以MB为单位显示:free -m
  • 显示内存和交换区总和:free -t
  • 自动选择合适单位显示:free -h

本文由mdnice多平台发布


逼格高的汤圆
7 声望2 粉丝