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

Free

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

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

7dd5649bab86b9d0d38ab25be04ff4d6.jpg-wh_651x-s_3823743228.jpg

free敕令介绍

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

311a0b211f20f469f36edd75c7f91f4a.png

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值