«

2021年7月15日 Linux下free命令查看系统内存

Mahalalel 发布于 阅读:2793 Linux


一、free 命令 作用

在Linux终端环境下,使用free命令可以看到系统实际使用内存的情况,一般使用free -m命令查看内存占用情况(以兆(MB)为单位)。

二、系统内存计算

1、实际数据详解

这里我使用“free -h”命令查看(以合适的单位显示内存使用情况),如下图

Linux内存查看

解释:

第一行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

Linux free命令