首页 > 系统相关 >linux free 解释

linux free 解释

时间:2024-10-14 14:21:09浏览次数:6  
标签:available 解释 缓存 MB 系统 free 内存 linux

[root@kafka-1 node_export]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3896         391        3030           9         474        3273   

在 Linux 系统中,free -m 命令用于显示系统内存的使用情况。输出中各个参数代表的意义如下:

参数解释:

  1. total:

    • 系统总共可用的物理内存(RAM),单位为 MB(因为你使用了 -m 选项)。
    • 这里显示为 3896 MB,表示总共 3896 MB 的内存。
  2. used:

    • 当前被系统和应用程序实际使用的内存,单位为 MB。
    • 这里显示为 391 MB,表示系统和程序当前实际占用了 391 MB 内存。
  3. free:

    • 当前没有被使用的物理内存,完全空闲的部分。
    • 这里显示为 3030 MB,表示有 3030 MB 的内存处于完全未使用的状态。
  4. shared:

    • 表示被共享内存(tmpfs)占用的内存,通常与共享库(比如进程间共享的库)相关。
    • 这里显示为 9 MB,表示系统中用于共享的内存大小。
  5. buff/cache:

    • 系统用于缓冲缓存的数据,主要用于提高性能:
      • Buffer(缓冲区):指的是块设备的读写数据临时存储的地方(比如写磁盘的数据会先暂时放到缓冲区)。
      • Cache(缓存):指的是为了更快地读取数据,存储在内存中的文件系统数据。
    • 这里显示为 474 MB,表示有 474 MB 的内存用于缓存和缓冲区。
  6. available:

    • 可供新程序分配的内存量,也就是实际上可以立即使用的内存。
    • available 是一个综合的指标,它不仅包括当前的 free 内存,还包括那些被 buff/cache 占用但可以快速回收的内存。即使部分内存被用于缓存和缓冲区,它也可以在需要时被回收给新程序使用。
    • 这里显示为 3273 MB,表示总共有 3273 MB 的内存是可以供系统和应用程序使用的。

freeavailable 的关系:

  • free 表示的是当前完全未使用的内存部分,它不能反映系统真正可用的内存状况,因为现代操作系统会使用空闲内存进行缓存和缓冲,但这些缓存和缓冲可以在需要时被释放给新的应用程序。

  • available 则是一个更实际的内存可用量,它不仅包括 free 内存,还包括那些可以立即被回收的缓存和缓冲内存。因此,available 更能反映系统当前的内存状况。

总结:

  • free 是完全空闲的内存,而 available 包括 free 内存以及那些可以被快速回收的 buff/cache 内存,因此 available 通常会比 free 大,表示系统还有更多内存可以使用。

 

标签:available,解释,缓存,MB,系统,free,内存,linux
From: https://www.cnblogs.com/rtnb/p/18464080

相关文章

  • Linux NFS
    NFS网络文件系统,英文NetworkFileSystem(NFS),是由SUN公司研制的UNIX表示层协议(presentationlayerprotocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。用vm虚拟两个linux;并同时关闭firewalld&SELINUXsystemctldisablefirewalldsetenforce0 s......
  • arm Linux中dma的cache管理
    概述前两周有人询问DMA下的cache操作和dma-coherent。以前零碎看过代码。临时找,还没有找到。这两天整理了调用流程,也找到了dma-coherent的用法。Linux的文档里没有详细说明dma-coherent的用法。根据代码,如果dma的设备树里有dma-coherent,Linux则认为硬件会维护cache一致性,不会在d......
  • Linux系统之ipcalc命令的基本使用
    (Linux系统之ipcalc命令的基本使用)一、ipcalc命令介绍ipcalc命令是一个用于计算和显示IP地址和子网掩码相关信息的工具。它可以帮助用户快速计算出IP地址、子网掩码、网络地址、广播地址等信息。二、ipcalc命令的使用帮助2.1ipcalc命令的help帮助信息使用--help,查询ipca......
  • 【Linux】useradd和adduser的区别
    先说结论:useradd是Linux本身自带的命令,属于原始级命令,有很多的参数可以设置,但对初学者使用不太友好。         adduser是一个Perl脚本,【推荐使用】在Linux系统中,创建用户是一个常见的操作,而useradd和adduser是两个常用的命令。虽然这两个命令的主要功能相似,但......
  • Linux集群架构搭载高可用负载均衡集群
    一.Linux集群概述•根据功能划分为两大类:高可用和负载均衡•高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务•实现高可用的开源软件有:heartbeat、keepalived•负载均衡集群,需要有一台服务器作为分发器,它负责把用......
  • 【Linux权限维持】红队1.0
    原创白安全组今年的红队评分标准,红队维持权限时间越久,得分越高,所以权限维持迫在眉睫。一、隐藏技巧1.1修改文件属性蓝队如果根据时间来判断文件是否为后门,可以通过参考index.php的时间,来比对,来排出shell文件我们可以使用touch命令,来修改文件或者目录的时间属性。包括存......
  • Linux
    基本概念简单分类Windows:微软公司的操作系统。Mac:苹果公司的类Unix操作系统。Linux:基于Linux内核的类Unix操作系统总称,如Ubuntu和CentOS。Unix是最早的多用户、多任务操作系统。文件管理在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘......
  • Linux部署Java项目脚本
    1、新建startup.sh文件,写入内容:注意:1、"--spring.profiles.active=prod",是在springBoot项目中实际的生产环境配置2、"-Xms128m-Xmx1024m",可根据实际资源分配内存大小3、"/home/jenkins-build/workspace/8888/springBootProject.jar",实际jar包所在路径4、"springBoo......
  • Linux从入门到精通-第二章(Linux的基础命令)
    文章目录前言一、linux的目录结构和命令基础1:linux的目录结构2:linux基础命令a:命令基础格式二、基础命令(上)1.ls命令2:cd命令和pwd命令a:切换目录命令cdb:pwd命令4:相对路径绝对路径和特殊路径5:mkdir命令三:基础命令(下)1:touch,cat,more命令a:touch命令b:cat命令c:more命......
  • Linux操作系统常见的命令
    目录ls命令cd命令pwd命令mkdir命令touch命令cat命令more命令cp命令(copy)mv命令(move)rm命令which命令find命令grep命令wc命令echo命令tail命令su-root切换到root用户ls命令:列出当前工作目录的内容语法:ls[-a-l-h][linux路径]-a-l-h和linux路径都......