仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1044|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来CentOS中的free下令

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:43:04 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!注释一下Linux上free下令的输入。
  上面是free的运转了局,一共有4行。为了便利申明,我加上了列号。如许能够把free的输入当作一个二维数组FO(FreeOutput)。比方:
FO[2][1]=15402628FO[3][2]=12033012




free的输入一共有四行,第四举动互换区的信息,分离是互换的总量(total),利用量(used)和有几余暇的互换区(free),这个对照分明,不说太多。
  free输入地第二行和第三行是对照让人利诱的。这两行都是申明内存利用情形的。第一列是总量(total),第二列是利用量(used),第三列是可用量(free)。
  第一行的输入时从操纵体系(OS)来看的。也就是说,从OS的角度来看,盘算机上一共有:

  • 15402628KB(缺省时free的单元为KB)物理内存,即FO[2][1];
  • 在这些物理内存中有15318812KB(即FO[2][2])被利用了;
  • 还用83816KB(即FO[2][3])是可用的;
这里失掉第一个等式:

  • FO[2][1]=FO[2][2]+FO[2][3]
FO[2][4]暗示被几个历程同享的内存的,如今已deprecated,其值老是0(固然在一些体系上也大概不是0,次要取决于free下令是怎样完成的)。
FO[2][5]暗示被OSbuffer住的内存。FO[2][6]暗示被OScache的内存。在有些时分buffer和cache这两个词常常混用。不外在一些对照低层的软件里是要辨别这两个词的,看老外的洋文:

  • Abufferissomethingthathasyettobe"written"todisk.

  • Acacheissomethingthathasbeen"read"fromthediskandstoredforlateruse.
也就是说buffer是用于寄存要输入到disk(块装备)的数据的,而cache是寄存从disk上读出的数据。这两者是为了进步IO功能的,并由OS办理。
Linux和其他成熟的操纵体系(比方windows),为了进步IOread的功能,老是要多cache一些数据,这也就是为何FO[2][6](cachedmemory)对照年夜,而FO[2][3]对照小的缘故原由。我们能够做一个复杂的测试:
1.开释失落被体系cache占用的数据;
echo3>/proc/sys/vm/drop_caches
2.读一个年夜文件,并纪录工夫;
3.封闭该文件;
4.重读这个年夜文件,并纪录工夫;
第二次读应当比第一次快良多。本来我做过一个BerkeleyDB的读操纵,也许要读5G的文件,几万万笔记录。在我的情况上,第二次读比第一次也许能够快9倍摆布。
  free输入的第二行是从一个使用步伐的角度看体系内存的利用情形。

  • 关于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]
这两者都不难了解。
  free下令由procps.*.rpm供应(在Redhat系列的OS上)。free下令的一切输入值都是从/proc/meminfo中读出的。
在体系上大概有meminfo(2)这个函数,它就是为懂得析/proc/meminfo的。procps这个包本人完成了meminfo()这个函数。能够下载一个procps的tar包看看详细完成,如今最新版式3.2.8。


欢迎大家来到仓酷云论坛!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 08:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表