linux配置内存buffer,Linux内存buffer和cache的区别

【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践

Cached:413000KB。体系分派但未被应用的cache 数量。

一. 内存应用解释

Free 敕令相对于top 供给了更简洁的查看体系内存应用情况:

563336 = 26124 + 124212+ 413000

这里显示的单位是KB。

在Linux的内存分派机制中,优先应用物理内存,当物理内存还有余暇时(还够用),不会释放颇┞芳用内存,就算占用内存的法度榜样已经被封闭了,该法度榜样所占用的内存用来做缓存应用,对于开启过的法度榜样、或是攫取刚存取过得数据会比较快。有关linux内存机制参考:

Linux 内存机制

http://blog.csdn.net/tianlesoftware/archive/2010/04/08/5463790.aspx

Mem:表示物理内存统计。

-/+ buffers/cached:表示物理内存的缓存统计

Swap:表示硬盘上交换分区的应用情况。只有mem被当前过程实际占用完,即没有了buffers和cache时,才会应用到swap。

Mem 行(第一行)数据解释:

Total:1035108KB。表示物理内存总大年夜小。

Used:1008984KB。表示总计分派给缓存(包含buffers 与cache )应用的数量,但个中可能部分缓存并未实际应用。

Free:26124KB。表示未被分派的内存。

Shared:0kb。共享内存,一般体系不会用到。

Buffers:124212KB。体系分派但未被应用的buffers 数量。

-/+ buffers/cache 行(第二行)数据解释:

Used:471772kb,实际应用的buffers 与cache 总量,也是实际应用的内存总量。

Free: 563336kb, 未被应用的buffers 与cache 和未被分派的内存之和,这就是体系当前实际可用内存。

根据以上分析,可以得出一下结论:

1. 实际可用内存大年夜小:

Free(-/+ buffers/cache行)= Free(Mem)+buffers(Mem)+Cached(Mem);

2. 已经分派的内存大年夜小:

Used(Mem) = Used(-/+ buffers/cache)+ buffers(Mem) + Cached(Mem)

1008984kb = 471772 + 124212 +413000

3. 物理内存总大年夜小

total(Mem) = used(-/+ buffers/cache) + free(-/+ buffers/cache)

1035108 = 471772 + 563336[root@rac1 ~]#free

total used freeshared buffers cached

Mem: 1035108 1008984 26124 0 124212 413000

-/+ buffers/cache: 471772 563336

Swap: 2096472 842320 1254152

二. 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.

2.1 Cache

Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。

因为CPU的速度远高于主内存,CPU直接大年夜内存中存取数据要等待一准时光周期,Cache中保存着CPU刚用过或轮回应用的一部分数据,当CPU再次应用该部分数据时可大年夜Cache中直接调用,如许就削减了CPU的等待时光,进步了体系的效力。

a946021d7e64cb470793d519f8beb87a.jpg-wh_651x-s_2293345958.jpg

Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,如今也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。

2.2 Buffer

Buffer:缓冲区,一个用于存储速度不合步的设备或优先级不合的设备之间传输数据的区域。经由过程缓冲区,可以使过程之间的互相等待变少,大年夜而使赶紧度慢的设备读入数据时,速度快的设备的操作过程不二生间断。

在Free敕令中显示的buffer和cache,它们都是占用内存:

buffer : 作为buffer cache的内存,是块设备的读写缓冲区,更接近存储设备,或者直接就是disk的缓冲区。

cache: 作为page cache的内存, 文件体系的cache,是memory的缓冲区

如不雅 cache 的值很大年夜,解释cache住的文件数很多。如不雅频繁拜访到的文件都能被cache住,那么磁盘的读IO 必会异常小。

【编辑推荐】Linux下轻易被忽视的那些敕令用法

4个Linux桌面上的轻量级图像浏览器

Linux内核态抢占机制分析

8个安然性最高的Linux发行版推荐

Linux担保理基本:apt、yum、dnf和pkg【义务编辑:庞桂玉 TEL:(010)68476606】

推荐阅读

【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践

宁夏地区狭长,南北相距约456公里,器械相距约250公里,天然的地舆优势和便捷的交通形成宁夏>>>详细阅读

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值