您的位置:

Linux free命令详解

一、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系统中的内存管理有更为深入的认识和理解。