buff/cache内存占用太高

我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图

可以看到我总内存就1.8G,buff/cache就占用了1.2G。

什么是buff

buff(Buffer Cache)是一种I/O缓存,用于内存和硬盘的缓冲,是io设备的读写缓冲区。

什么是cache

cache(Page Cache)是一种高速缓存,用于CPU和内存之间的缓冲 ,是文件系统的cache。把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。它们都是占用内存。两者都是RAM中的数据。

buff和cache

简单来说,buff是即将要被写入磁盘的,而cache是被从磁盘中读出来的。

手动清除buff/cache

sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches

sync:将所有未写的系统缓冲区写到磁盘中
echo 1 > /proc/sys/vm/drop_caches:清除page cache
echo 2 > /proc/sys/vm/drop_caches:清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches:清除pagecache和slab分配器中的缓存对象。
/proc/sys/vm/drop_caches的值,默认为0

清除buff/cache后

Linux中buff/cache内存占用过高-手动清除释放内存相关推荐

  1. linux下的buff/cache内存占用过高-手动清除释放内存

    buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图: [root@nfs ~]# free -htotal u ...

  2. Linux中buff/cache内存占用过高解决办法

    Linux中buff/cache内存占用过高解决办法 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个 ...

  3. linux内存占用过高怎么解决,centos7内存占用过高处理方法

    博士有几台frps服务器都出现了内存占用过高的现象,然后会出现CPU使用率飙升,网上找到这个清理buff/cache缓存脚本,希望有效果. 博士在找到这个脚本的时候也学到了一个关于Linux的知识点, ...

  4. Linux中JAVA服务器CPU占用过高(分析解决方法)

    当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下: 1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号 top 2.查询该 ...

  5. UE 手游在 iOS 平台运行时内存占用太高?试试这样着手优化

    性能优化,对游戏开发来说是一个需要不断钻研的课题,性能越好,游戏才会运行的更加顺畅,玩家的体验感才会更好.腾讯游戏学院专家.游戏客户端开发 Leonn,将和大家分享 UE 手游在 iOS 平台上的内存 ...

  6. linux free 命令以及系统内存占用过高的处理方法

    linux free 命令以及系统内存占用过高的处理方法 [root@localhost ~]# free -mtotal used free shared buff/cache available ...

  7. Linux中Python程序CPU占用高排查

    Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查 kafka-python==2.0.2和 gevent 新版本 ...

  8. Linux系统内存占用过高排查方法

    以下以Ubuntu系统为例,内存占用过高可能是因为某个进程或程序占用了过多的内存,您可以按照以下步骤进行排查: 以上是一些基本的排查步骤,它们可以帮助您确定内存占用过高的原因,并采取相应的措施解决问题 ...

  9. 手动释放定时释放Linux的buff/cache内存

    手动释放&&定时释放Linux的buff/cache内存 情况分析: 手动释放内存 结果: 定时释放内存 创建脚本,脚本可以放到bin 编辑 添加内容 配置定时执行脚本 设置0点执行 ...

最新文章

  1. 武汉科技大学ACM:1002: 华科版C语言程序设计教程(第二版)例题6.6
  2. Hessian的使用以及理解(转)
  3. 如何在Atomic主机上远程使用 Docker
  4. python实现文件下载-python实现文件上传下载
  5. inline-block空白间隙
  6. python中dataframe合并列名日期到季度_python – 如何在特定日期范围内的pandas列DataFrame中对某些值求和...
  7. SPAN Switched Port Analyzer 单臂路由
  8. Echarts经纬度坐标实现地图定位
  9. 微信小程序-区分版本:开发版、体验版和正式版
  10. Missing Parts——Alpha 第 3 季NFT作品集来啦!
  11. 中国历史上5个谣言,单是第1条就骗了不少人!
  12. 上经 -- 乾【卦一】乾为天(一)
  13. 2021年江西省上饶市高考成绩查询,2021年上饶高考状元名单公布,上饶文理科状元是谁多少分...
  14. AutoWare install
  15. 关于昔归,您知道多少
  16. 【转载】 Android MediaCodec stuff
  17. 自动化报表系统,帮你轻松搞定日报、周报、月报!
  18. LIS检验管理系统源码 医院管理系统源码
  19. 一组简洁的美食网站设计
  20. 语音识别项目简历收集-----机器学习(仅供参考)

热门文章

  1. 进阿里真的很难吗?看看我的阿里巴巴CTO线Java开发面经!
  2. mysql删除用户对表空间的权限_Oracle对表空间、用户、用户权限的操作
  3. 按图幅号批量裁剪和命名影像操作流程
  4. 微信中怎么打开apk下载链接 微信浏览器不支持下载怎么解决
  5. 2021十大香港正规期货交易平台排名一览
  6. 无人机光电吊舱目标定位-实验安排
  7. 测绘技能大赛-无人机航测虚拟仿真(外业部分)
  8. 小幺鸡 json接口文档 转化为文档格式 输出
  9. CentOS命令 - crontab: 任务调度
  10. 《能断金刚》46个商业问题解决之法