`
AllenZhang
  • 浏览: 52962 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

free 命令的一些说明

阅读更多

free命令用了很久了,但是知其然有些不知其所以然。今天为了追查一个内存泄漏问题,特意去仔细研究了一下。

一般来说,该命令输出如下:

 

             total       used       free     shared    buffers     cached
Mem:       2059500    2042852      16648          0      26708     303484
-/+ buffers/cache:    1712660     346840
Swap:      2064376     684460    1379916
 

先解释一下字段:

  • Total: 总可用物理内存数。linux内核会占去一部分。
  • Used: 已经使用内存数。更加确切地说,应该是含有数据的内存数。
  • Free:空余内存数。更加确切地说,是没有数据空的内存数。
  • Shared: 共享内存数。被多个应用(进程)共享的内存。
  • Buffers:这个其实是写入用的缓存。这里涉及到linux的I/O策略。 一些数据暂时写入内存中,而不直接写到硬盘上。当做flush操作的时候,再把数据写入硬盘。写入以后,Buffer是可以释放的。因此Buffer其实是一种可以供征集的内存。
  • Cached: 提供读取操作用的缓存。 依然是涉及到I/O策略。预先读取的数据,如果暂时不使用,就先缓存在内存中供以后读取调用(如果内存有空闲)。Cached也是可以随时释放的。且比Buffer更加容易征集。

由此可知,Cached和Buffered都是可用内存。

因此,真正使用的内存,实质是Used - Cached - Buffers. 

实际可用空余内存是free + Cached + Buffers. 

 

分享到:
评论

相关推荐

    free命令详解

    ### free命令详解 #### 命令概述 `free`命令是Linux系统中一个非常重要的工具,用于报告系统中物理内存、虚拟内存的使用情况。它可以帮助用户了解系统的内存使用状态,判断系统是否存在内存瓶颈等问题。 #### 命令...

    freeRadius安装配置说明书 完全文档

    1.编译安装:使用tarball安装FreeRadius,执行configure、make和make install命令 2.配置安装:编辑radiusd.conf文件,配置FreeRadius服务器的基本参数 第四章_FreeRadius配置 FreeRadius配置主要包括以下几个方面...

    UOS系统下FreeRDP配置说明文档.docx

    - FreeRDP命令参数说明:https://manpages.debian.org/testing/freerdp2-x11/xfreerdp.1.en.html - FreeRDP编译指南:https://github.com/FreeRDP/FreeRDP/wiki/Compilation - FreeRDP开发手册:...

    yiyulianzhou#PHP-NOTES#free命令1

    free命令free命令是用来查看内存占用情况, -m表示以M为单位显示, -h表示以方便阅读的方式显示参数说明total 内存总数used 已经使用的内存数f

    PFC3D命令说明

    PFC3D 命令说明 PFC3D 是一款基于命令驱动模式的数值模拟软件,各种命令控制着程序的运行。本资源摘要信息将对 PFC3D 软件的内嵌命令进行详细的介绍。 PFC3D 命令基本结构 PFC3D 中每个命令基本包含 3 部分:命令...

    linux安装xampp安装bugfree3详细说明

    - 命令可能类似`CREATE DATABASE bugfree3;`,并为BugFree3创建一个用户,分配相应的权限。 9. **配置BugFree3** - 根据BugFree3的文档,进行必要的配置,包括数据库连接信息(如主机名、数据库名、用户名和密码...

    Bugfree3.0.4安装部署说明书

    如果已被占用,可以使用`netstat –an`命令进行查看。Apache默认使用80端口,如果被其他程序占用,需要修改配置文件。安装Apache,选择默认设置,例如安装到`D:\Program Files\Apache Software Foundation\Apache2.2...

    Linux free命令用法详解

    Linux free命令 Linux free命令用于显示内存状态。 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 语法free [-bkmotV][-s ] 参数说明: -b 以Byte...

    Linux上的free命令详解

    解释一下Linux上free命令的输出。  下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:  FO[2][1] = 24677460  FO[3][2] = ...

    Free-ipproxy.zip

    - "interactive" 可能是一个交互式的命令行工具或者是一个脚本文件,用户可以通过它与程序进行交互,输入命令获取和设置代理IP。 - "说明.txt" 是包含工具使用指南或详细说明的文本文件,用户可以从中学习如何操作这...

    Linux基本命令大全.doc

    下面我们将介绍一些常用的基本命令。 一、注销、关机、重启 1. 注销命令:logout 命令 Logout 命令用于注销当前用户,返回登陆界面。使用方法如下: [root@localhost root]#logout 2. 关机命令:shutdown 命令 ...

    freeradius2.1.3 防止用户帐号重复登录

    #### 知识点一:Freeradius简介及版本说明 Freeradius是一款开源的RADIUS服务器软件,广泛应用于网络认证、授权和计费(AAA)场景中。RADIUS协议允许远程设备如无线接入点或拨号服务器向Freeradius服务器发送请求,...

    linux 中常用命令及说明.docx

    ### Linux 中常用命令及说明 #### 一、文件管理命令 **1. ls 命令** - **功能**: `ls` 命令用于列出当前目录下的文件和目录。 - **常用选项**: - `-l`: 显示详细列表模式,包括文件权限、链接数、拥有者、大小和...

    FreeMind+jdk

    一般选择默认的安装路径,确保勾选“添加到系统路径”选项,以便在命令行中直接使用Java命令。 3. 验证:安装完成后,打开命令行窗口,输入`java -version`和`javac -version`,如果返回正确的Java版本信息,说明JDK...

    解析linux中的free

    ### 解析Linux中的Free命令 在Linux系统管理与性能监控中,`free`命令是非常重要的工具之一。通过这个命令,我们可以获取当前系统内存的使用情况,包括物理内存、虚拟内存(交换空间)以及缓存等信息。这对于理解...

    bugfree安装及配置说明

    - 对于Linux系统,命令如下: ``` cd bugfree mkdir BugFile chmod 777 BugFile ``` - 对于Windows系统,可以使用文件管理器创建`BugFile`目录。 **六、BugFree初次使用** 安装完成后,初次登录的用户名...

    flac平面基本命令说明

    **Free命令**:与Fix命令相反,用于解除对节点的约束,允许它们自由运动。 **Gen命令**:生成全局或局部的网格。通过提供坐标点和比例因子(如果需要非均匀网格),可以创建矩形、圆形、弧形或直线网格。 **Gen ...

    Linux系统管理命令使用说明.docx

    `top`命令的一些参数包括: - `-d`:改变更新间隔。 - `-q`:高优先级运行,除非有超级用户权限。 - `-c`:显示完整的命令行。 - `-S`:按CPU使用率排序。 - `-s`:启用安全模式。 - `-i`:忽略中断(挂起)的进程...

Global site tag (gtag.js) - Google Analytics