一、free命令概述
Free命令用于显示系统中空闲和已用的内存数量,包括物理内存和swap内存。
$ free
total used free shared buff/cache available
Mem: 2041216 1228532 364200 46368 450484 705208
Swap: 2097148 175680 1921468
命令输出结果解释:
1、total: 总物理内存大小
2、used: 已使用物理内存大小
3、free: 空闲物理内存大小
4、shared: 被共享使用的物理内存大小
5、buff/cache: 缓存的物理内存大小
6、available: 系统可用物理内存大小
二、free命令的参数
Free命令的参数如下所示:
$ free --help
Usage: free [options]
Display amount of free and used memory in the system
Options:
-b, --bytes show output in bytes
-k, --kilo show output in kilobytes
-m, --mega show output in megabytes
-g, --giga show output in gigabytes
--tera show output in terabytes
-o, --old-style old style output
-t, --total show total for RAM + swap
-s N, --seconds N repeat printing every N seconds
-c N, --count N repeat printing N times, then exit
-h, --human show human-readable output
--si use powers of 1000 not 1024
-V, --version display version information and exit
-h, --help display this help and exit
三、free命令的实践应用
1、free命令的实时监测
Free命令可以实时监测系统内存的变化情况。在监测过程中,可以通过-c参数设置监测的次数,或者通过-s参数设置监测的时间间隔。
# 每3秒输出一次内存使用状态,循环10次
$ free -s 3 -c 10
2、free命令生成内存使用报表
Free命令还可以生成内存使用情况的报表。通过-c参数可以设置生成几轮报表,通过-s参数设置生成报表的时间间隔。
# 生成5轮内存使用情况报表,每隔5秒生成一次报表
$ free -s 5 -c 5 -h
total used free shared buff/cache available
Mem: 7.7G 1.8G 4.5G 72M 1.4G 5.7G
Swap: 2.0G 0B 2.0G
total used free shared buff/cache available
Mem: 7.7G 1.8G 4.5G 72M 1.4G 5.7G
Swap: 2.0G 0B 2.0G
total used free shared buff/cache available
Mem: 7.7G 1.8G 4.5G 72M 1.4G 5.7G
Swap: 2.0G 0B 2.0G
total used free shared buff/cache available
Mem: 7.7G 1.8G 4.5G 72M 1.4G 5.7G
Swap: 2.0G 0B 2.0G
total used free shared buff/cache available
Mem: 7.7G 1.8G 4.5G 72M 1.4G 5.7G
Swap: 2.0G 0B 2.0G
3、free命令筛选特定的数据项
Free命令还可以通过选项参数来筛选特定的数据项,例如通过-b参数来显示内存使用情况的字节数,通过-k参数来显示内存使用情况的千字节数,通过-m参数来显示内存使用情况的兆字节数。
# 显示内存使用情况千字节数
$ free -k
四、总结
本文对Linux free命令进行了详细的阐述,包括free命令的概述,命令参数的解析,以及free命令在实践应用中的使用方法。读者可以通过本文了解到如何使用free命令来监测内存使用情况,生成内存使用情况报表,以及如何筛选特定的数据项。通过本文的学习,相信读者对Linux系统中的内存管理有更为深入的认识和理解。