free 命令主要用于查看内存的相关情况,包含括交换分区、物理内存的总量、已使用、未使用情况,其语法格式如下:
free [选项]
常用参数:
-h :友好的阅读方式;
-b :单位b字节显示;
-k :单位kb显示;
-m :单位MB显示;
-g :单位GB显示 ;
--si :使用 1MB=1000KB这样的单位来算而不是标准的1024;
-l :显示高低内存的统计详情;
-t :使用该选项会多显示一行标题为Total的统计信息,该行统计的是(used、free、total的总和)此Total与total不同;
-s N :表示每多少秒自动刷新结果,会一直显示输出,与-c配合可以控制输出的次数;
-c N :与-s配合使用,控制刷新结果次数;
查看实际可用内存:
[root@master ~]# free -h
total used free shared buff/cache available
Mem: 7.6G 659M 5.9G 12M 1.0G 6.6G
Swap: 8.0G 0B 8.0G
总内存 已用内存 空闲内存 共享内存 缓存 实际可用内存
注意:在Cent7版本中,我们查看available的内存就是系统实际剩余可用内存,centos6版本中没有available项,centos6还需要计算实际剩余内存。
演示示例:
[root@Centos8 ~]# free #不带参数
total used free shared buff/cache available
Mem: 3825784 223256 3027816 9032 574712 3367992
Swap: 4165628 0 4165628
[root@Centos8 ~]# free -mh #以MB为单位友好的显示
total used free shared buff/cache available
Mem: 3.6Gi 218Mi 2.9Gi 8.0Mi 561Mi 3.2Gi
Swap: 4.0Gi 0B 4.0Gi
[root@Centos8 ~]# free -mh -s 2 -c 4 #每隔2秒输出,共输出4次
total used free shared buff/cache available
Mem: 3.6Gi 218Mi 2.9Gi 8.0Mi 561Mi 3.2Gi
Swap: 4.0Gi 0B 4.0Gi
total used free shared buff/cache available
Mem: 3.6Gi 218Mi 2.9Gi 8.0Mi 561Mi 3.2Gi
Swap: 4.0Gi 0B 4.0Gi
total used free shared buff/cache available
Mem: 3.6Gi 218Mi 2.9Gi 8.0Mi 561Mi 3.2Gi
Swap: 4.0Gi 0B 4.0Gi
total used free shared buff/cache available
Mem: 3.6Gi 218Mi 2.9Gi 8.0Mi 561Mi 3.2Gi
Swap: 4.0Gi 0B 4.0Gi
[root@Centos8 ~]#