`
wangmored
  • 浏览: 164811 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux free

阅读更多
free -m/-g
                   1          2          3          4          5          6
1              total       used       free     shared    buffers     cached
2 Mem:      24677460   23276064    1401396          0     870540   12084008
3 -/+ buffers/cache:   10321516   14355944
4 Swap:     25151484     224188   24927296



下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)


第四行为交换区的信息,分别是交换的总量(total),使用量(used)和有多少空闲的交换区(free)

free输出地第二行和第三行是比较让人迷惑的。这两行都是说明内存使用情况的。第一列是总量(total),第二列是使用量(used),第三列是可用量(free)

FO[2][1] = FO[2][2] + FO[2][3]

FO[2][5]表示被OS buffer住的内存。FO[2][6]表示被OS cache的内存
A buffer is something that has yet to be "written" to disk.
A cache is something that has been "read" from the disk and stored for later use.
也就是说buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。

Linux和其他成熟的操作系统(例如windows),为了提高IO read的性能,总是要多cache一些数据,这也就是为什么FO[2][6](cached memory)比较大,而FO[2][3]比较小的原因。


对于FO[3][2],即-buffers/cache,表示一个应用程序认为系统被用掉多少内存;
对于FO[3][3],即+buffers/cache,表示一个应用程序认为系统还有多少内存;
因为被系统cache和buffer占用的内存可以被快速回收,所以通常FO[3][3]比FO[2][3]会大很多。

FO[3][2] = FO[2][2] - FO[2][5] - FO[2][6]
FO[3][3] = FO[2][3] + FO[2][5] + FO[2][6]

分享到:
评论

相关推荐

    linux free命令详解

    《深入解析Linux free命令》 Linux操作系统中,监控系统资源的使用情况是日常管理的重要一环,其中`free`命令便是用来查看系统内存使用状态的工具。本文将详细介绍`free`命令的使用方法和解析其输出结果,以帮助...

    Linux free命令用法详解

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

    电子-linuxFreeModbus.rar

    《电子-Linux FreeModbus详解》 在当今的物联网(IoT)领域,单片机与嵌入式系统扮演着至关重要的角色,其中STM32系列微控制器以其高性能、低功耗的特点广受青睐。本资源包“电子-linuxFreeModbus.rar”聚焦于STM32...

    解析linux中的free

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

    Linux下安装FreeRDP连接Windows远程桌面的好软件软件.pdf

    Linux下安装FreeRDP连接Windows远程桌面的好软件软件 在Linux系统中,连接Windows远程桌面一直是一个难题,特别是在Linux系统中没有类似微软远程桌面的东西。VNC是一个选择,但是VNC却不能连接Windows的远程桌面。...

    freerdp-devel-2.1.1-2.el7.x86_64(1) (1).rpm

    离线安装包,测试可用

    Linux搭建Bugfree

    **Linux搭建Bugfree详解** BugFree是一款基于PHP和MySQL开发的开源缺陷管理系统,它借鉴了微软的研发流程和Bug管理理念,旨在提供一个简单易用、高效且免费的工具,帮助软件开发团队有效跟踪和管理软件中的缺陷。在...

    linux下,远程桌面FreeRDP 源码

    Linux下的远程桌面解决方案FreeRDP是一款开源的远程桌面协议(RDP)客户端,它允许用户在Linux系统上连接并控制Windows、Mac以及其他支持RDP的服务器。FreeRDP基于X Window System,为用户提供图形化的界面来实现...

    linux环境下配置bugfree管理系统.

    linux环境下配置bugfree管理系统,对软件测试人员搭建测试管理系统很有帮助。

    Linux环境下BugFree的安装与相关问题解决

    在Linux环境下,BugFree是一款广泛使用的开源缺陷管理系统,它提供了高效、便捷的bug跟踪和项目管理功能。本文将详细介绍如何在Linux系统上安装BugFree,以及如何解决安装过程中可能出现的问题。 首先,安装BugFree...

    Linux+FreeRadius+MySql安装过程.doc

    Linux+FreeRadius+MySql 安装过程 本文档详细介绍了 Linux+FreeRadius+MySql 安装过程的详细步骤,从基本环境的设置到 FreeRadius 和 MySql 的安装和配置,最后到 radius 数据库的建立和测试账号的添加。 一、基本...

    基于Linux系统的freerdp多媒体重定向.pdf

    基于Linux系统的freerdp多媒体重定向 SUMMARY 本文介绍了基于Linux系统的freerdp多媒体重定向技术,解决了嵌入式终端播放服务器传送的视频时出现的停滞、缺色、马赛克等问题。文章讲述了freerdp调用i.mx53的vpu...

    BugFree在Linux环境的安装详情

    ### BugFree在Linux环境的安装详情 #### 一、BugFree简介 BugFree是一款开源的缺陷跟踪系统,它主要用于管理软件开发过程中的缺陷记录、跟踪和处理等环节。BugFree基于PHP语言开发,并且依赖MySQL数据库,这使得它...

    matlab2018a for linux R1_00

    matlab2018a 整包共三个完整文件 Matlab 2018a Linux64 Crack.tar.gz 2.1MB,R2018a_glnxa64_dvd1.iso 7.5G,R2018a_glnxa64_dvd2.iso 5.1G,总大小超过10G,为方便下载,在linux下采用spilt进行了分割,分撒发到csdn...

    检测Linux内存使用情况的free命令的10个例子

     Linux “free”命令可以给出类Linux/Unix操作系统中物理内存和交换内存的总使用量、可用量及内核使用的缓冲区情况。  这篇文章提供一些各种参数选项的“free”命令,这些命令对于你更好地利用你的内存会有...

    bugfree2在Linux系统安装

    bugfree2是开源免费的开发中软件缺陷管理软件,在linux系统上开发,要使用bugfree2来管理,很少有相关文档,特为此写的bugfree2在linux安装部署文档

    Linux上的free命令详解

    在Linux系统中,`free`命令是一个非常实用的工具,用于查看系统内存的状态,包括物理内存(RAM)和交换空间(Swap)。通过分析`free`命令的输出,我们可以获取到系统内存使用的详细信息,这对于系统管理员监控和优化...

    嵌入式Linux内存管理之free命令

    内存监控是系统管理的一个重要环节,而free命令作为Linux系统中常用的内存状态查看工具,能够帮助管理员快速了解系统内存的使用情况。 Free命令提供了系统中物理内存和交换空间(swap)的当前状态,包括总量、已...

Global site tag (gtag.js) - Google Analytics