free
是一个在类 Unix 系统的 shell 中常用的命令,用于显示系统的内存使用情况,包括物理内存、交换空间(swap)和缓冲区使用情况。这个命令对于监控系统资源和性能调优非常有用。以下是 free
命令的基本用法和一些衍生用法的示例:
基本用法
-
显示内存使用情况:
free
- 这个命令显示系统的内存总量、已用内存、空闲内存、缓冲/缓存内存和交换空间的使用情况。
-
以人类可读的格式显示信息:
free -h
- 使用
-h
(human-readable)选项以易读的格式(如 MB, GB)显示内存信息。
-
以详细模式显示内存使用情况:
free -m
-m
选项显示以 MB 为单位的内存使用情况。
衍生用法
-
显示总计行和列:
free -t
-t
选项会在输出的底部添加一个包含总计数的行。
-
指定刷新间隔:
watch -n seconds free
- 结合
watch
命令使用free
,可以每隔指定的秒数刷新一次内存使用情况。
-
监控特定资源的使用情况:
free | grep Mem
或free | grep Swap
- 使用
grep
过滤free
的输出,专注于物理内存或交换空间的使用情况。
-
以缓存调整后的方式显示内存使用:
free -m --si
- 使用
--si
选项以 1000 而非 1024 为单位进行换算,更接近操作系统和硬件的显示方式。
-
在脚本中使用内存数据:
free
命令的输出可以在 shell 脚本中用于自动化任务,如监控内存使用情况并在达到阈值时发出警告。
free
命令是了解和监控系统内存使用的基础工具。它提供了一种简单直接的方式来查看系统的内存和交换空间使用情况,对于系统管理员、开发人员或任何需要监控系统资源的用户来说都非常重要。通过定期检查内存使用情况,可以帮助识别和解决性能问题,确保系统运行稳定。