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
非常感谢您读到这里!如果您觉得这篇文章对您有帮助,请不要忘记关注公众号。关注后,您将第一时间获得最新的AI、云计算、运维(Linux、数据库,容器等)技术,以及更多实用的技能干货。
点击页面右上角的“关注”按钮,不错过任何精彩内容!

扫码获取联系方式



文章转载自周同学带您玩AI,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




