Linux内存、Swap、Cache、Buffer详细介绍
发布时间:2022-07-16 15:22:54 所属栏目:云计算 来源:互联网
导读:1. 通过free命令看Linux内存 Linux内存、Swap、Cache、Buffer详细解析 total:总内存大
1. 通过free命令看Linux内存 Linux内存、Swap、Cache、Buffer详细解析 total:总内存大小。 used:已经使用的内存大小(这里面包含cached和buffers和shared部分)。 free:空闲的内存大小。 shared:进程间共享内存(一般不会用,可以忽略)。 buffers:内存中写完的东西缓存起来,这样快速响应请求,后面数据再定期刷到磁盘上。 cached:内存中读完缓存起来内容占的大小(这部分是为了下次查询时快速返回)。 -/+ buffers/cache看做两部分: 2. Buffer和Cache介绍 Linux内存、Swap、Cache、Buffer详细解析 Cache(缓存),为了调高CPU和内存之间数据交换而设计,Buffer(缓冲)为了提高内存和硬盘(或其他I/O设备的数据交换而设计)。 3. 常见症状 症状一:在Linux中频繁存取文件,物理内存很快用光,而cached一直在增长。 解释:Linux会对每次请求过的数据缓存在cache里,好处就是CPU的处理速度远远高于内存,所以在CPU和内存通讯的时候可以快速从cache中命中结果返回。 症状二:Swap被占用。 解释:内存可能不够了,才会占Swap,所以Swap可以作为服务器监控的一项指标,引起注意。 4. 手动清理Swap和buffers/cache (1) 清理Swap Linux内存、Swap、Cache、Buffer详细解析 操作说明:如果已经使用了Swap,且当前清空下+buffers/cache还有空间,在执行 swapoff -a操作时,会触发把Swap中的内容交换到内存中,数据不会丢失。 (2) 清理buffers/cache: Linux内存、Swap、Cache、Buffer详细解析 操作说明: Linux内存、Swap、Cache、Buffer详细解析 5. 总结 通过上面的分析可以知道,当空闲物理内存不多时,不一定表示系统运行状态很差,因为内存的cache及buffer部分可以随时被重用,在某种意义上,这两部分内存也可以看作是额外的空闲内存。 swap如果被频繁调用,bi,bo长时间不为0,则才是内存资源是否紧张的依据。通过free看资源时,实际主要关注-/+ buffers/cache的值就可以知道内存到底够不够了。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |