free命令是实时监控Linux内存状态的常用工具,支持默认查看、-h易读格式、-w/-s动态刷新、-t/-c带时间戳统计及--no-swap屏蔽交换分区等多种用法。

如果您需要实时了解 Linux 系统中内存的分配与占用状态,free 命令是最常用且直接的工具之一。该命令以简洁格式展示物理内存、交换空间及缓存使用详情。以下是查看内存使用情况并准确解读输出的多种方法:
一、基础用法:执行 free 命令获取默认输出
free 命令默认以 KB 为单位显示内存数据,包含总内存、已用、空闲、共享、缓冲区及可用内存等关键字段。理解各列含义是分析内存状态的前提。
1、在终端中输入 free 并按回车键执行。
2、观察输出中的 Mem 行,重点关注 total、used、free、shared、buff/cache 和 available 列。
3、注意 available 列表示当前可立即分配给新进程的内存,比 free 列更具实际参考价值。
二、以人类可读格式显示(-h 参数)
使用 -h 参数可自动将数值转换为 KB、MB、GB 等易读单位,避免手动换算,提升排查效率。
1、在终端中输入 free -h 并按回车键执行。
2、确认各列数值后缀是否为 K、M 或 G,例如 7.6G 表示 7.6 GB。
3、对比 Mem 与 Swap 行的数值,快速判断是否存在交换分区过度使用现象。
三、持续刷新监控(-w 与 -s 组合)
添加 -w 参数可启用宽格式输出,使 buff/cache 与 cache 字段分离;配合 -s 可设定刷新间隔,实现动态观测内存变化趋势。
1、在终端中输入 free -wh 2 并按回车键执行,其中 2 表示每 2 秒刷新一次。
还木有评论哦,快来抢沙发吧~