Linux中buff/cache内存占用过高-手动清除释放内存
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内存占用过高-手动清除释放内存相关推荐
- linux下的buff/cache内存占用过高-手动清除释放内存
buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图: [root@nfs ~]# free -htotal u ...
- Linux中buff/cache内存占用过高解决办法
Linux中buff/cache内存占用过高解决办法 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个 ...
- linux内存占用过高怎么解决,centos7内存占用过高处理方法
博士有几台frps服务器都出现了内存占用过高的现象,然后会出现CPU使用率飙升,网上找到这个清理buff/cache缓存脚本,希望有效果. 博士在找到这个脚本的时候也学到了一个关于Linux的知识点, ...
- Linux中JAVA服务器CPU占用过高(分析解决方法)
当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下: 1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号 top 2.查询该 ...
- UE 手游在 iOS 平台运行时内存占用太高?试试这样着手优化
性能优化,对游戏开发来说是一个需要不断钻研的课题,性能越好,游戏才会运行的更加顺畅,玩家的体验感才会更好.腾讯游戏学院专家.游戏客户端开发 Leonn,将和大家分享 UE 手游在 iOS 平台上的内存 ...
- linux free 命令以及系统内存占用过高的处理方法
linux free 命令以及系统内存占用过高的处理方法 [root@localhost ~]# free -mtotal used free shared buff/cache available ...
- Linux中Python程序CPU占用高排查
Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查 kafka-python==2.0.2和 gevent 新版本 ...
- Linux系统内存占用过高排查方法
以下以Ubuntu系统为例,内存占用过高可能是因为某个进程或程序占用了过多的内存,您可以按照以下步骤进行排查: 以上是一些基本的排查步骤,它们可以帮助您确定内存占用过高的原因,并采取相应的措施解决问题 ...
- 手动释放定时释放Linux的buff/cache内存
手动释放&&定时释放Linux的buff/cache内存 情况分析: 手动释放内存 结果: 定时释放内存 创建脚本,脚本可以放到bin 编辑 添加内容 配置定时执行脚本 设置0点执行 ...
最新文章
- 武汉科技大学ACM:1002: 华科版C语言程序设计教程(第二版)例题6.6
- Hessian的使用以及理解(转)
- 如何在Atomic主机上远程使用 Docker
- python实现文件下载-python实现文件上传下载
- inline-block空白间隙
- python中dataframe合并列名日期到季度_python – 如何在特定日期范围内的pandas列DataFrame中对某些值求和...
- SPAN Switched Port Analyzer 单臂路由
- Echarts经纬度坐标实现地图定位
- 微信小程序-区分版本:开发版、体验版和正式版
- Missing Parts——Alpha 第 3 季NFT作品集来啦!
- 中国历史上5个谣言,单是第1条就骗了不少人!
- 上经 -- 乾【卦一】乾为天(一)
- 2021年江西省上饶市高考成绩查询,2021年上饶高考状元名单公布,上饶文理科状元是谁多少分...
- AutoWare install
- 关于昔归,您知道多少
- 【转载】 Android MediaCodec stuff
- 自动化报表系统,帮你轻松搞定日报、周报、月报!
- LIS检验管理系统源码 医院管理系统源码
- 一组简洁的美食网站设计
- 语音识别项目简历收集-----机器学习(仅供参考)