最近在工作中遇到了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=12)清理dentries(目录缓存)和inodes
echo 2 > /proc/sys/vm/drop_caches或sysctl -w vm.drop_caches=23)清理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被清理。

Buff/Cache概念和清理方法相关推荐

  1. Linux中的buff/cache内存

    我们用free.top等相关能够查询到当前内存的使用情况的命令时,总会有一个buff/cache让我们很困惑. buffer 即写如磁盘时,先保存到磁盘缓冲区(buffer),然后再写入到磁盘. ca ...

  2. 由free命令引发的buff/cache思考

    1.free命令 free 命令显示系统内存的使用情况,包括物理内存.交换内存(swap)和内核缓冲区内存. 1.1 语法格式 Usage:free [options]Options:-b, --by ...

  3. linux内存之buff/cache

    前言.今天闲来无事.打算去练习一下linux指令.然后我看了一下服务器的内存. 这就很有意思了.我总共用了1.1个g.空余内存就只有167兆了.然后我就注意到了后面的 buff/cache.Googl ...

  4. linux 手动释放buff/cache

    为了解决buff/cache占用过多的问题执行以下命令即可 sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/dro ...

  5. linux删除缓存脚本,Linux 设置定时清除buff/cache的脚本

    [[email protected] ~]# free -m total used free shared buff/cache available Mem: 96406 19256 11311 66 ...

  6. Linux buff/cache和清理占用过高

    这里buff/cache一列占用过高 进行如下修改,然后 free -g 发现缓存立即被释放 echo 1 > /proc/sys/vm/drop_cach drop_caches的值可以是0- ...

  7. linux内存free低cache高,Linux之free命令buff/cache过高

    在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: free-g 其实:buffers/cache占用的较多,说明 ...

  8. 查看目录是否为内存盘_Linux buff/cache内存释放

    free 命令 产看内存占用一览: free 参数: 今天部署项目的时候,发现pm2命令卡顿不能正确执行,一开始以为是pm2版本的问题,后面升级pm2到最新版本也没有解决问题.既然和pm2本身没有关系 ...

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

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

最新文章

  1. java 中 synchronized (class) 是什么意思?
  2. 【Kaggle-MNIST之路】两层的神经网络Pytorch(四行代码的模型)
  3. 音频处理五:(音频的FFT计算)
  4. php $y=$x^$y;,PHP语法一
  5. mysql2014授权设置_mysql权限管理(2014-09-15)
  6. Strange Definition CodeForces - 1471D
  7. 字符串循环右移的一道题目
  8. Go 性能优化技巧 7/10
  9. 冲刺周期一--站立会议05
  10. (Ⅱ)NexT主题的优化定制修改指南
  11. go1.13 中 errors 包的 Is 与 As 方法
  12. 生产环境CPU飙高问题解决,记一次完整解决过程
  13. centos6.5安装openoffice和swftools 错误信息
  14. C++中局部变量和全局变量的存储位置和内存回收机制
  15. 阿里校园招聘前端面试
  16. JavaGUI开发实践:登录界面模拟(连接数据库)
  17. 系统设计之----分布式跟踪系统
  18. Wondershare Filmora for Mac如何使用绿色屏幕 (色度键)?
  19. FastDFS介绍及安装教程
  20. Little VGL(LVGL)图形库移植到CH32V307单片机(一)

热门文章

  1. 股权激励落地实操四大关键步骤
  2. npm 设置淘宝镜像、nrm、nodemon
  3. 结构体NSPoint、NSRect、与NSSize或CG开头的详解
  4. 个人设计web前端大作业 HTML期末大作业 学生个人网页设计作品 学生个人网页设计作品 学生个人网页模板 简单个人主页成品
  5. 苹果手机录音m4a格式怎么转成mp3
  6. display-visibility-opacity
  7. 响铃:海外移动市场,到底是陷阱还是“馅饼”?
  8. 小程序-仿微信朋友圈拖动删除图片
  9. 求大学生计算机课堂作业截图,互动作业怎么截图?互动作业app截图方式详解[图]...
  10. 2021-03-29方法