在Linux操作系统中,free
命令是一个用于显示系统内存(包括物理内存和交换空间)使用情况的重要工具。通过运行free
命令,您可以获取有关系统内存在不同状态下的总量、已用数量以及可用数量的详细信息。
以下是free
命令的基本格式及一些常用选项:
free [options]
基本输出字段:
total
:系统的总内存大小。used
:当前已被分配并使用的内存大小。free
:当前未被程序使用的空闲内存大小。shared
:多个进程共享的内存大小(在较新版本的Linux中,这个字段可能合并到其他类别中)。buff/cache
:用于缓冲和缓存的内存总量,这部分内存通常可以立即释放给其他程序使用而不影响性能。available
:可由应用程序立即使用的内存总量,这是对free
列的改进,因为它考虑了即使正在被文件系统缓存占用,但在需要时也能快速回收的内存。
常用选项:
-h
或--human-readable
:以人类易读的格式(例如K、M、G等单位)显示内存大小。-b
或--bytes
:以字节为单位显示内存大小(默认是按kibibyte计算的)。-m
或--mega
:以兆字节(MB)为单位显示内存大小。-g
或--giga
:以吉字节(GB)为单位显示内存大小。-s <interval>
或--seconds <interval>
:持续监控内存使用情况,每隔指定秒数刷新一次输出,直到手动停止(如:free -h -s 3
会每3秒刷新一次内存使用信息)。
一个简单的例子:
$ free -h
这将显示以人类友好的方式表示的内存使用概览。如果你想查看实时更新的情况,可以加上间隔时间:
$ free -h -s 5
这样每5秒钟就会显示一次最新的内存使用状况。