buff/cache内存占用太高

使用服务器时感觉到明显卡顿,输入free -h命令查看内存占用

[root@shanghai mysql8] free -htotal        used        free      shared  buff/cache   available
Mem:           1.8G        846M        108M         29M        882M        772M
Swap:            0B          0B          0B

buffer和cache产生的原因

当你的服务进程在对文件进行读写的时候,Linux内核为了提高服务的读写速度,则将会把文件放在此处的 buffer/cache 中进行缓存使用,
由于 Linux服务的特点便是任何事物都会以文件的形式进行存在,所以你会发现不管你是否对文件做了大规模的读写,
机器的 buffer/cache 是一直都存在的,并且持续的增高不下,这是因为服务器所产生的网络连接也好,
用户协议的(UDP)套接字也好,这部分的数据系统都会为应用程序创建对应的文件描述符,
而这些文件描述符的使用,则又都会重新进入 buffer/cache 中做读写使用,所以这也是你的机器始终都会存在较高 buffer/cache 的原因

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

输入清理代码,将缓存写到磁盘

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

清除buff/cache后,查看内存占用

输入free -h命令查看内存占用

[root@shanghai mysql8] free -htotal        used        free      shared  buff/cache   available
Mem:           1.8G        847M        812M         29M        177M        810M
Swap:            0B          0B          0B

清除linux内存buff/cache相关推荐

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

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

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

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

  3. Linux内存之Cache

    一. Linux内存之Cache 1.1.Cache 1.1.1.什么是Cache? Cache存储器,是位于CPU和主存储器DRAM之间的一块高速缓冲存储器,规模较小,但是速度很快,通常由SRAM( ...

  4. Linux中buff/cache内存占用过高-手动清除释放内存

    buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图 可以看到我总内存就1.8G,buff/cache就占用了1 ...

  5. linux内存显示buff,能不能让Linux不要对内存buff/cache辣么饥渴?

    20 个回复 iwannabe I wanna be 2019-02-13 http://www.newsmth.net/nForum/article/KernelTech/72788?s=72788 ...

  6. linux如何自动清buff,释放Linux的buff/cache

    有个Linux的服务器,2G内存的,今天登上去一看,内存竟然被占得满满的. ssh上去执行了free. free -m total used free shared buff/cache availa ...

  7. linux top buff cache,linux – 顶部的“buff / cache”和“avail mem”字段是什么意思?...

    在top的输出中,有两个字段,在内存和交换使用行中标记为"buff / cache"和"avail Mem": 这两个字段意味着什么? 我已经尝试使用谷歌搜索它 ...

  8. Linux 清理buff/cache缓存

    使用Top命令查看内存使用情况 或者用free -m 当磁盘频繁产生IO时会导致buff/cache占用很高的内存,导致可用物理内存很少 但是当真正需要内存时,缓冲区内存会自动释放. 如果需要清理可以 ...

  9. linux释放buff/cache缓存空间

    当free -m发现操作系统buff/cache占用缓存过高导致可用内存过小时 这是后需要手动释放一下缓存 输入命令:echo 3 > /proc/sys/vm/drop_caches

最新文章

  1. 【CNN】一文读懂卷积神经网络CNN
  2. js判断undefined和null
  3. Tensroflow随笔-测试集
  4. java 绝对路径_java 获取绝对路径
  5. ssl1614-医院设置【图论,最短路】
  6. Android TextView 设置文字背景色或文字颜色,字体阴影,字体样式
  7. adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER
  8. c 服务器二次验证码,V5验证官网 - 基础套餐免费 -滑块验证,行为验证,防刷验证 - 文档...
  9. 手机点餐系统概述_疫情之下,无接触点餐模式再成热搜,扫码点餐系统能不能普及?...
  10. oracle 触发器 insert 前检查_一文看懂INSTEAD OF 与AFTER 触发器区别与联系
  11. php7自定义异常处理,基于PHP7错误处理与异常处理方法(详解)
  12. SQL 查看SQL语句的执行时间 直接有效的方法
  13. XILINX FPGA数字信号处理——3、数字的表示和运算的实现
  14. nvidia控制面板点了没反应win7_n卡控制面板没有显示选项修复方法_win7系统nvidia控制面板没有显示选项最佳设置...
  15. 超全!我常用的70个数据分析网址
  16. while循环CPU占用率高问题深入分析与解决方案
  17. python猴子偷桃问题_java猴子偷桃问题
  18. TabLayout自定义Indicator
  19. java计算机毕业设计Web网上购书后台管理系统MyBatis+系统+LW文档+源码+调试部署
  20. 偏门赚钱日赚1000,这个创业项目我本来不想说的....

热门文章

  1. 云计算这条赛道上 腾讯云正在加速度超越
  2. [C题目]九九乘法口诀表
  3. C语言怎样提取一个数的十位个位百位千位?
  4. 惊人的螃蟹定律(深度好文)
  5. 反转链表、旋转链表算法总结
  6. 习题6-3 二叉树重建(Tree Recovery, ULM 1997, UVa 536)
  7. Electro电子产品商店 WooCommerce 主题下载
  8. Python深入:02浅拷贝深拷贝
  9. python huey 轻量级消息队列
  10. access自动自动累计余额_云表:逐行累计余额的设计方法(填报篇)