仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1025|回复: 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。


欢迎大家来到仓酷云论坛!
若天明 该用户已被删除
沙发
发表于 2015-1-16 21:51:45 | 只看该作者

给大家带来CentOS中的free下令

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
老尸 该用户已被删除
板凳
发表于 2015-1-20 23:50:17 | 只看该作者
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
莫相离 该用户已被删除
地板
发表于 2015-2-6 09:44:11 | 只看该作者
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
爱飞 该用户已被删除
5#
发表于 2015-2-15 23:12:36 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
不帅 该用户已被删除
6#
发表于 2015-3-4 19:37:55 | 只看该作者
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
若相依 该用户已被删除
7#
发表于 2015-3-11 20:50:01 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
蒙在股里 该用户已被删除
8#
发表于 2015-3-19 15:40:36 | 只看该作者
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
飘灵儿 该用户已被删除
9#
发表于 2015-3-29 16:24:20 | 只看该作者
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-29 18:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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