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命令用于显示内存状态。 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 语法free [-bkmotV][-s ] 参数说明: -b 以Byte...
本篇文章主要介绍了linux free命令详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
解释linux中free之后显示的数据都是什么意思。
Linux很基础的基础入门介绍。大神可忽略。
linux环境下配置bugfree管理系统,对软件测试人员搭建测试管理系统很有帮助。
Linux下安装FreeRDP连接Windows远程桌面的好软件软件.pdf
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO[2][1] = 24677460 FO[3][2] = 10321516 1 2 ...
Linux+FreeRadius+MySql安装过程
Linux “free”命令可以给出类Linux/Unix操作系统中物理内存和交换内存的总使用量、可用量及内核使用的缓冲区情况。 这篇文章提供一些各种参数选项的“free”命令,这些命令对于你更好地利用你的内存会有...
BugFree在Linux环境的安装详情
bugfree2是开源免费的开发中软件缺陷管理软件,在linux系统上开发,要使用bugfree2来管理,很少有相关文档,特为此写的bugfree2在linux安装部署文档
本文档包含Linux下Bugfree搭建的详细说明过程,以及搭建过程中可能遇到的各种问题的解决方案。此外还包含BugFree软件包。此文档可以解决Linux下搭建BugFree的一切问题
可让你实现提供http://name@name.com或http://name.name.com(需泛域名支持)的二级域名申请。带后台管理!
ugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。简单实用、免费并且开放源代码(遵循GNU GPL)
Linux系统命令源码包,包含Top,Free,ps,kill等命令
作为一名linux系统管理员,监控内存的使用状态是非常重要的,监控内存最常使用的命令有free、top等,下面是某个系统free的输出
linux下面远程桌面的源码。供大家参考。
Linux下安装FreeRDP,连接Windows远程桌面的好软件软件[汇编].pdf
电子-linuxFreeModbus.rar,单片机/嵌入式STM32-F3/F4/F7/H7