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多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。