Linux基础命令-free显示系统内存使用量
2023-09-14 09:09:44 时间
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主要还是用来看内存使用的情况,相对来说也是用的比较频繁的一个命令,若觉得以上内容还行的,可以点赞支持一下!
相关文章
- 计算机常识--Linux篇
- 重新点亮linux 命令树————selinux[二十六]
- Linux下安装tomcat+jdk+mysql记录
- 记一次Linux物理服务器迁移总结
- iostat和linux的I/O过程
- Linux堆内存管理深入分析(上)
- [Rust] 在 Linux 和 Mac 安装 Rust
- Linux 0.11 - 操作系统用一张大表管理内存-13
- Linux中进程内存RSS与cgroup内存的RSS统计 - 差异
- Linux环境下如何计算CPU占用率
- 【Linux 内核 内存管理】物理分配页 ④ ( __alloc_pages_nodemask 函数源码分析 | 快速路径 | 慢速路径 | get_page_from_freelist 源码 )
- 【Linux 内核 内存管理】memblock 分配器编程接口 ⑤ ( memblock_free 函数 | memblock_remove_range 函数 )
- 【Linux 内核 内存管理】物理内存组织结构 ④ ( 内存区域 zone 简介 | zone 结构体源码分析 | zone 结构体源码 )
- 【Linux 内核 内存管理】munmap 系统调用源码分析 ② ( do_munmap 函数执行流程 | do_munmap 函数源码 )
- 【Linux 内核 内存管理】虚拟地址空间布局架构 ⑤ ( Linux 内核中对 “ 虚拟地址空间 “ 的描述 | task_struct 结构体源码 )
- Linux 离线装 docker & docker-compose
- Linux系统的运行级的概念
- linux服务查看
- 如何查看 Red Hat Enterprise Linux 中的系统内存利用率?
- Linux 优于 Windows 的 11 大理由
- linux基本功系列之tar命令实战
- linux编程 fmemopen函数打开一个内存流 使用FILE指针进行读写访问
- linux 查看CPU、内存、磁盘信息命令
- linux中 ~ 表示的是什么目录?
- Linux内存buffer与cache区别