Linux-Free

Linux-Free

  • Linux-Free
    • 1、作用
    • 2、格式
    • 3、参数
        • [a. 无参数(默认)](#a. 无参数(默认))
        • [b. 单位转换参数](#b. 单位转换参数)
        • [c. 缓存/缓冲区相关参数](#c. 缓存/缓冲区相关参数)
        • [d. 动态监控参数](#d. 动态监控参数)
        • [e. 其他辅助参数](#e. 其他辅助参数)
    • 4、输出说明
  • 使用场景
    • 1、查看内存使用情况
    • [2、每隔 2 秒刷新一次内存状态](#2、每隔 2 秒刷新一次内存状态)
    • [3、每隔 1 秒刷新,共输出 5 次](#3、每隔 1 秒刷新,共输出 5 次)

Linux-Free

1、作用

free 是 Linux 系统中用于查看内存和交换空间使用情况的核心命令,通过不同参数可以调整输出格式、单位和刷新频率,满足不同的监控需求。

2、格式

bash 复制代码
free [参数]

3、参数

a. 无参数(默认)

直接执行 free,会以 千字节(KB) 为单位输出内存、交换分区的总容量、已用、空闲等信息。

b. 单位转换参数

这类参数用于调整输出的内存单位,避免手动换算,提升可读性。

参数 作用 单位
-b 以字节(Bytes)为单位显示 B
-k 以千字节(KB)为单位显示(默认) KB
-m 以兆字节(MB)为单位显示 MB
-g 以吉字节(GB)为单位显示 GB
-t 以太字节(TB)为单位显示 TB
-h 人性化显示,自动选择合适单位(推荐) B/KB/MB/GB/TB
c. 缓存/缓冲区相关参数

Linux 中 buff/cache 包含缓冲区(buffer)和页缓存(cache),这类参数用于区分显示二者。

参数 作用
-w 宽格式显示 ,将 buff/cache 拆分为 bufferscache 两列,更细致
-b 结合 -w 宽格式+字节单位
d. 动态监控参数

用于持续观察内存变化,适合排查内存泄漏、突发占用等问题。

参数 作用
-s <秒数> 周期性输出 ,每隔指定秒数刷新一次,直到手动终止(Ctrl+C
-c <次数> 配合 -s 使用,指定输出的总次数,达到次数后自动退出
e. 其他辅助参数
参数 作用
-t 在输出末尾增加 Total 行,汇总内存和交换分区的总容量、已用、空闲
-l 显示 高低内存统计,仅对 32 位系统有效(64 位系统无实际意义)

4、输出说明

free -h 的输出为例,核心字段含义:

字段 含义
total 总物理内存/交换分区容量
used 已使用的内存(包含程序占用+缓存/缓冲区占用)
free 完全未被使用的"空闲内存"
shared 进程间共享的内存容量(如 tmpfs 占用)
buff/cache 缓冲区+页缓存容量,系统可随时回收用于程序
available 实际可用内存 ,即程序可申请的内存(≈ free + buff/cache 可回收部分),比 free 更有参考价值

使用场景

1、查看内存使用情况

bash 复制代码
`free -h`
              total        used        free      shared  buff/cache   available
Mem:           7.8Gi       1.5Gi       3.9Gi        64Mi       2.4Gi       5.9Gi
Swap:          2.0Gi          0B       2.0Gi


 `free -hw`	# 宽格显示

              total        used        free      shared     buffers       cache   available
Mem:           7.8Gi       1.5Gi       3.9Gi        64Mi       128Mi       2.3Gi       5.9Gi
Swap:          2.0Gi          0B       2.0Gi

2、每隔 2 秒刷新一次内存状态

bash 复制代码
`free -h -s 2`

3、每隔 1 秒刷新,共输出 5 次

bash 复制代码
`free -h -s 1 -c 5`
相关推荐
Xの哲學3 分钟前
Linux网卡注册流程深度解析: 从硬件探测到网络栈
linux·服务器·网络·算法·边缘计算
数字化转型202514 分钟前
SAP Signavio 在风机制造行业的深度应用研究
大数据·运维·人工智能
用户61354114601616 分钟前
libicu-62.1-6.ky10.x86_64.rpm 安装步骤详解(麒麟V10系统)
linux
WordPress学习笔记18 分钟前
wordpress根据分类ID调用分类名称和分类描述
运维·wordpress
qq_455760851 小时前
docker - 镜像、存储卷和网络深入理解
运维·docker·容器
秋4272 小时前
防火墙基本介绍与使用
linux·网络协议·安全·网络安全·架构·系统安全
取加若则_2 小时前
深入解析Linux进程优先级机制
linux·服务器
点亮一颗LED(从入门到放弃)2 小时前
设备模型(10)
linux·服务器·前端
Web极客码2 小时前
使用VPS主机进行数据分析的主要优势
linux·windows·vps主机
九思x3 小时前
Linux 系统安装 JDK 17
linux·运维