2021年7月15日 Linux下free命令查看系统内存
一、free 命令 作用
在Linux终端环境下,使用free命令可以看到系统实际使用内存的情况,一般使用free -m命令查看内存占用情况(以兆(MB)为单位)。
二、系统内存计算
1、实际数据详解
这里我使用“free -h”命令查看(以合适的单位显示内存使用情况),如下图
解释:
第一行Mem数据:
total:内存总数,图中为7.8G
used:已经使用的内存数,图中为7.6G
free:空闲的内存数,图中为210M
shared:多个进程共享的内存,图中为160K
buffers:用于块设备数据缓冲,记录文件系统的metadata,图中为219M
cached:用于文件内容的缓冲,图中为4.0G
第二行数据:内存的使用情况
-buffers/cache:被程序实际使用的内存数,即used - buffers - cached;图中为3.4G
+buffers/cache:可以挪用的内存数,即free + buffers + cached;图中为4.4G
第三行数据:交换分区的使用情况,也就是虚拟内存
补充:
缓冲与缓存区别:数据的流向不同
缓存:磁盘 -->> 内存 -->> CPU
缓冲:CPU -->> 内存 -->> 磁盘
2、公式
总内存:total = used + free
实际内存占用:total - free - buffers - cached
实际可用内存:buffers + cached + free