加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 云计算 > 正文

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编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读