当前位置: 首页 > news >正文

Buff/Cache概念和清理方法

最近在工作中遇到了LInux系统中Buff/Cache过大的问题,从网上查找资料,了解不释放的原因。

buff/cache占用比较大的原因分析:频繁存取文件会导致内存文件被用光,即便是程序结束后,也不会被正常释放,这就会导致buffer和cache占用比较高。

free -h

total:是指计算机总物理内存。

used:已用的内存。

free:空余的内存。

shared:被多个进程共享的内存。

buffers:用于存放到输出到disk(块存储)的数据,在这里buff是指被OS buff住的内存。

cached: 存放从disk上读出的数据,buff和cache是为了提高IO性能并由OS管理的。

我们可以使用下面的命令进行清理:

1)清理pagecache(页面缓存)
echo 1 > /proc/sys/vm/drop_caches或sysctl -w vm.drop_caches=1

2)清理dentries(目录缓存)和inodes
echo 2 > /proc/sys/vm/drop_caches或sysctl -w vm.drop_caches=2

3)清理pagecache、dentries和inodes
echo 3 > /proc/sys/vm/drop_caches或sysctl -w vm.drop_caches=3

编写脚本如下:

#!/bin/bash
#
#
sync;sync;sync
sleep(10)
echo 3 > /proc/sys/vm/drop_caches

可见:Buff/Cache被清理。

 

相关文章:

  • 【数据结构-树】二叉树的基本操作
  • 死磕JAVA10余年,呕心整理出了核心知识点已经做成PDF,无私奉献
  • javaweb之ajax异步交互
  • 生产实用Shell脚本合集
  • 力扣 1856. 子数组最小乘积的最大值
  • Qt实现控件的折叠收起和展开的功能
  • #传输# #传输数据判断#
  • 腾讯高工用 4 部分就讲清楚了 Spring 全家桶 + 微服务
  • Linux(WSL)安装CUDA
  • Oracle VM VirtualBox Ubuntu设置共享文件夹
  • 【机器学习】DBSCAN聚类算法的理论/实现与调参
  • 32、Java——迷你图书管理器(对象+JDBC)
  • pycharm联合Anaconda
  • 不知道视频怎么转音频?手把手教你视频转音频
  • 【C++笔试强训】第十五天
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 2017届校招提前批面试回顾
  • 2018一半小结一波
  • co模块的前端实现
  • ECS应用管理最佳实践
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript新鲜事·第5期
  • JS变量作用域
  • PHP 小技巧
  • Swift 中的尾递归和蹦床
  • tensorflow学习笔记3——MNIST应用篇
  • 成为一名优秀的Developer的书单
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 使用Swoole加速Laravel(正式环境中)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 双管齐下,VMware的容器新战略
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • !$boo在php中什么意思,php前戏
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #{}和${}的区别?
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET的微型Web框架 Nancy
  • /etc/fstab和/etc/mtab的区别
  • :如何用SQL脚本保存存储过程返回的结果集
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [AIGC] MySQL存储引擎详解
  • [BT]BUUCTF刷题第4天(3.22)