作家
登录

Linux内存被吃掉了,它去哪里了?

作者: 来源: 2017-10-12 10:59:14 阅读 我要评论

Free

4.再次读入该文件,测试消费的时光


在Windows下资本治理器查看内存应用的情况,如不雅应用率达到80%以上,再运行大年夜法度榜样就能感到到体系不流畅了,因为在内存紧缺的情况下应用交换分区,频繁地大年夜磁盘上换入换出页会极大年夜地影响体系的机能。而当我们应用free敕令查看Linux体系内存应用情况时,会发明内存应用一向处于较高的程度,即使此时体系并没有运行若干软件。

free敕令介绍

下面为应用free敕令查看我们实验室文件办事器内存获得的结不雅,-m选项表示应用MB为单位:

输出的第二行表示体系内存的应用情况:

Mem: total(总量)= 3920MB,

used(已应用)= 1938MB,

free(余暇)= 1982MB,

shared(共享内存)= 0MB,

buffers = 497MB,

这恰是Windows和Linux在内存治理上的差别,乍一看,Linux体系吃掉落我们的内存(Linux ate my ram),但其拭魅这也恰是其内存治理的特点。

cached = 1235MB

注:前面四项都比较好懂得,buffer 和 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用于存放要输出稻磁逄的数据,而cache是大年夜磁盘读出存放到内存中待往后应用的数据。它们的惹人均是为了供给IO的机能。

输出的第三行表示在第二行的基本上-/+ buffers/cache获得的:

– buffers/cache used = Mem used – buffers – cached = 1938MB – 497MB – 1235MB = 205MB

输出的第三行表示交换分区应用的情况:

Swap:total(总量)= 4095MB

used(应用)= 0MB

free(余暇)= 4095MB

因为体系当前内存还比较充分,并未应用到交换分区。

膳绫擎输出的结不雅比较难解得的可能是第三行,为什么要向用户展示这行数据呢?内存应用量减去体系buffer/cached的内存表示何意呢?体系余暇内存加上buffer/cached的内垂V表示何意?

+ buffers/cache free = Mem free + buffers + cached = 1982MB + 497MB + 1235MB = 3714MB

内存的分类

Memory that is

You’d call it

Linux calls it

taken by applications

Used

Used

available for applications, and used for something

Used

not used for anything

Free

我们把内存分为三类,大年夜用户和操作体系的角度对其应用情况有不合的称呼:


  推荐阅读

  分布式存储系统能力纵谈

异常分类分布式存储体系所存眷的异常类型和单系一切不一样,有如下几种: 办事器宕机:设计存储体系时须要>>>详细阅读


本文标题:Linux内存被吃掉了,它去哪里了?

地址:http://www.17bianji.com/lsqh/37828.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)