小白也能懂:用Fun-ASR-MLT-Nano快速实现会议录音转文字
2026/1/19 16:01:19
/proc/meminfo和free命令都用于查看 Linux 系统的内存使用情况,但它们在使用方式、信息详细程度和输出格式上有显著区别:
/proc/meminfocat /proc/meminfo或直接读取文件内容指标名: 值 kB关键指标示例:
MemTotal:16302048kB# 总物理内存MemFree:1023408kB# 完全空闲的内存MemAvailable:4567890kB# 可用内存(估算)Buffers:123456kB# 缓冲区内存Cached:5678901kB# 页面缓存SwapCached:78901kB# 交换缓存...free命令free、free -h(人类可读)、free -m(MB单位)/proc/meminfo的数据典型输出:
total usedfreeshared buff/cache available Mem:15.5G8.2G1.0G 456M6.3G6.7G Swap:2.0G 345M1.7G| 特性 | /proc/meminfo | free命令 |
|---|---|---|
| 数据来源 | 内核直接提供 | 读取并解析/proc/meminfo |
| 详细程度 | 非常详细(30+个指标) | 摘要视图(关键指标) |
| 计算需求 | 需要手动计算 | 自动计算可用内存等 |
| 易读性 | 原始数据,不易读 | 格式友好,支持单位转换 |
| 更新频率 | 实时(每次读取) | 实时(但可能缓存) |
| 使用场景 | 脚本编程、深度分析 | 快速查看、日常监控 |
/proc/meminfo的MemAvailable:内核估算的实际可用内存(包含可回收的缓存)free命令的 “available”:直接使用MemAvailable的值(从内核 3.14 开始)free命令的 “used” 内存计算方式:
used = total - free - buffers - cache(这比单纯看MemFree更有意义,因为 Linux 会充分利用空闲内存做缓存)
cat/proc/meminfo|grep-E"^(MemTotal|MemFree|MemAvailable|Buffers|Cached)"free-h# 使用 free 每2秒刷新watch-n2free-h# 或使用更详细的监控vmstat25free -h快速查看/proc/meminfo获取原始数据vmstat、top等工具两者本质上查看的是同一套数据,但free提供了更友好的用户界面,而/proc/meminfo提供了更底层的访问接口。