free 命令生成器
生成用于显示内存和交换空间使用情况的命令
免费入门指南
## 什么信息是免费的?
`free`命令可以显示已使用和空闲的物理内存(RAM)以及交换空间的容量。这是检查系统内存是否不足或过度依赖交换空间的最快捷方法。
## 使用方法
1. **选择格式**:启用`-h`(人类可读格式,默认开启),以便以MB/GB为单位显示数值。 2. **添加详细信息(可选)**:显示内存使用量的高低数值(`-l`),或添加总计行(`-t`)。 3. **重复查询(可选)**:使用`-s`按固定间隔刷新数据,或使用`-c`指定查询的样本数量。 4. **复制并运行**:将生成的命令复制到终端中执行。
常用选项
### `-h` 人类可读模式 以 K/M/G 为单位显示数值,并附加相应的后缀。如果没有使用 `-h`、`free`,则显示的单位为千字节,难以一目了然。
### `-l` 详细/简略模式 显示详细的低内存与高内存使用情况统计(在采用 3G/1G 内存划分的 32 位内核上尤为有用)。在现代 64 位系统中很少需要此功能。
### `-t` 总计模式 追加一行 `Total`,汇总物理 RAM 和交换空间的使用量,从而呈现整体的“全部内存”使用情况。
### `-s` 每 N 秒刷新一次 每 N 秒刷新一次输出内容,直到用户按下 Ctrl-C。在负载测试期间监控内存压力时非常有用。
### `-c` 固定采样数量模式 仅打印 N 个样本后即可退出——可与 `-s` 结合使用,为日志文件捕获一段有限时间范围内的内存使用情况。
▶为什么即使在系统空闲时,free命令显示的“可用”内存也如此之少?
Linux会将闲置的RAM用于磁盘缓存和缓冲区,并在需要时回收这些内存。要了解实际可用于新进程的内存数量,请查看\`available\`列,而非\`free\`列。
▶如何持续监控内存使用情况?
使用 \`-s\` 进行循环:\`free -h -s 5\` 每 5 秒更新一次。添加 \`-c 10\` 以便在采集 10 个样本后停止。
▶缓冲区与缓存之间有什么区别?
\`buffers\` 存储原始块设备数据(文件系统元数据);\`cache\` 存储文件内容。这两者均可被回收——在现代内核的 \`buff/cache\` 列中可看到它们结合使用的情形。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。