free -m total used free shared buff/cache available
时间: 2025-04-02 12:22:53 浏览: 37
<<
`free -m` 是 Linux 系统中用于查看系统内存使用情况的一个命令,其中 `-m` 参数表示以 MB 为单位显示内存大小。以下是 `free -m` 命令输出各列的具体含义:
1. **total**: 表示系统的总物理内存大小(以 MB 为单位)。这是硬件提供的最大可用内存容量。
2. **used**: 显示已经被使用的内存量。需要注意的是,“已用”并不一定代表真正被消耗掉了,因为这里面还包括了缓存和缓冲区所占的空间。
3. **free**: 标识完全没有分配出去、处于完全空闲状态下的那部分物理内存数量。
4. **shared**: 共享内存的总量。这部分是指多个进程间共享使用的同一块内存区域大小。
5. **buff/cache**: 缓冲区(buffer) 和 高速缓存(cache) 占据的内存数。Linux 内核为了提高磁盘 I/O 性能,会尽可能多地把未使用的内存用来做 buffer 或 cache。
6. **available**: 反映实际上可供新应用程序立即开始使用的估算值。这个数值考虑到了可以回收的部分 buffer 和 cache 后剩余的有效自由空间。
### 示例解释:
假设一条典型的输出结果如下:
```
total used free shared buff/cache available
Mem: 7980 3509 509 75 3961 4118
Swap: 2047 0 2047
```
- 物理内存 (RAM): 总量是 7980MB;
- 当前“已用”的内存为 3509MB;
- 完全闲置没有占用的只有 509MB;
- 被设定了供多任务共用的共有约 75MB 左右;
- Buffer/Cache 使用了大概 3961MB;
- 如果忽略 Buffers/Caches 对于未来新增加的任务而言还有大约 4118MB 的有效余地可以直接利用起来而无需释放额外的真实 RAM 数据。
#### 注意事项:
尽管看起来好像有很多内存都被 "浪费" 在 buffers 和 caches 上了,但实际上这有助于提升整体性能表现。操作系统会在必要时候自动清理它们从而腾出更多的实际工作空间给更重要的用途。
阅读全文
相关推荐


















