df
一.命令介绍
NAME
free - Display amount of free and used memory in the system
free命令的主要功能是显示系统内存的使用量情况,包括物理和交换内存的总量、使用量和空闲量等信息。
二. 语法格式
此命令的常用参数是:free 【参数】
SYNOPSIS
free [options]
三. 基本参数
-b | 以字节显示内存使用情况 |
-k | 以kb为单位显示内存情况 |
-m | 以mb为单位显示内存情况 |
-g | 以gb为单位显示内存使用情况 |
-s | 持续显示内存 |
-t | 显示内存使用总和 |
-h | 以人类可读显示内存使用情况 |
四. 名词解释
4.1 字段含义
使用free -h
来查看命令的字段信息
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 3.8G 1.0G 872M 65M 2.0G 2.5G
Swap: 3.9G 0B 3.9G
Mem指的是物理内存空闲使用情况,传统意义上的物理内存。
Swap指的是交换空间使用情况,当物理内存不够用时,临时存放数据的空间。
字段的含义分别是:
total :系统内存总数
used:已经使用的内存
free:空闲内存,还剩下的内存量
shared:进程之间共享的内存
buff/cache:系统缓存大小
available:还可以被使用的内存
4.2 free与available的不同之处
free与available这两个词都有剩余内存的意思,简单理解就是,free是未被使用的内存,available是程序认为还可以被使用的内存。
Linux为了提高读写的性能,会将一部分内存用来临时存储数据,也就是常说的系统缓存,当剩余的内存free不够的时候,就会释放一部分(buff/cache)来满足程序的使用需求。
这里有条计算方式:available=free+buff/cache
五. 参考实例
5.1 以人类可读显示信息
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 3.8G 1.0G 872M 65M 2.0G 2.5G
Swap: 3.9G 0B 3.9G
5.2 每秒刷新持续显示
[root@localhost ~]# free -s 1
total used free shared buff/cache available
Mem: 4026156 1074628 878620 76892 2072908 2585076
Swap: 4063228 0 4063228
total used free shared buff/cache available
Mem: 4026156 1074564 878684 76892 2072908 2585140
Swap: 4063228 0 4063228
5.3 显示内存总和信息
[root@localhost ~]# free -tm
total used free shared buff/cache available
Mem: 3931 1038 868 75 2024 2535
Swap: 3967 0 3967
Total: 7899 1038 4836
总结
free主要还是用来看内存使用的情况,相对来说也是用的比较频繁的一个命令,若觉得以上内容还行的,可以点赞支持一下!