一、概念
用于显示内存状态。free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
二、语法
free 【参数】 【-s <时间>]
参数说明 :-bkmotV
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
B = bytes
K = kilos
M = megas
G = gigas
T = teras
-o 不显示缓冲区调节列。
-t 显示内存总和列。
-V 显示版本信息。
-s <时间> 时间指间隔秒数,持续观察内存使用状况。
使用方式:命令 + 参数(一个或者多个参数),具体根据自己的需求定义。
三、示例
1、显示内存使用信息: free
输出参数说明:
Mem 行(第二行)是内存的使用情况。
Swap 行(第三行)是交换空间的使用情况。
total 列显示系统总的可用物理内存和交换空间大小。
used 列显示已经被使用的物理内存和交换空间。
free 列显示还有多少物理内存和交换空间可用使用。
shared 列显示被共享使用的物理内存大小。
buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。
available 列显示还可以被应用程序使用的物理内存大小。
2、以总和的形式显示内存的使用信息: free -t
3、周期性的查询内存使用信息,每10s执行一次命令: free -s 10
常用命令组合:free 或者 free -h
学习来源: