free命令的功能是显示系统内存使用量情况,包含物理内存和交换内存的总量、使用量、空闲量情况。

语法格式:free 参数

常用参数:

-b设置显示单位为B -m设置显示单位为MB
-g设置显示单位为GB-o不显示缓冲区数据列
-h自动调整合适的显示单位-s持续显示内存数据
-k设置显示单位为KB-t显示内存使用总和
-l显示低内存和高内存统计数据-V显示版本信息

参考示例

以默认的容量单位显示内存使用量信息:

[root@linuxcool ~]# free 
              total      used     free     shared    buff/cache    available 
Mem:        2013304   1372796    87432      17620        553076       444040 
Swap:       2097148      1804  2095344

以MB为单位显示内存使用量信息:

[root@linuxcool ~]# free -m 
              total      used     free     shared    buff/cache    available 
Mem:           1966      1342      123         14           499          434 
Swap:          2047         9     2038 

以易读的单位显示内存使用量信息:

[root@linuxcool ~]# free -h 
              total      used     free     shared    buff/cache    available 
Mem:          1.9Gi     1.3Gi    120Mi       14Mi         500Mi        431Mi 
Swap:         2.0Gi     9.0Mi    2.0Gi 

以易读的单位显示内存使用量信息,每隔10s刷新一次:

[root@linuxcool ~]# free -hs 10 
              total      used     free     shared    buff/cache    available 
Mem:          1.9Gi     1.3Gi    119Mi       14Mi         500Mi        430Mi 
Swap:         2.0Gi     9.0Mi    2.0Gi 

              total      used     free     shared    buff/cache    available 
Mem:          1.9Gi     1.3Gi    119Mi       14Mi         500Mi        430Mi 
Swap:         2.0Gi     9.0Mi    2.0Gi 
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。