症状:

通过几天观察,每次rman备份时都会造成cache mem 内存升,直到free mem 耗尽的问题。直到系统失去响应宕机。

linux默认参数vm.min_free_kbytes 64mb,

/proc/sys/vm/min_free_kbytes

该文件表示强制Linux VM最低保留多少空闲内存(Kbytes)。

当可用内存低于这个参数时,系统开始回收cache内存,以释放内存,直到可用内存大于这个值。/proc/sys/vm/vfs_cache_pressure

该文件表示内核回收用于directory和inode cache内存的倾向;缺省值100表示内核将根据pagecache和swapcache,把directory和inode cache保持在一个合理的百分比;降低该值低于100,将导致内核倾向于保留directory和inode cache;增加该值超过100,将导致内核倾向于回收directory和inode cache。

由于rman备份到本地存储,占用大量内存做cache,当内存不够时,系统开始回收cache内存,把数据同步写入磁盘。写入磁盘过程是比rman写入内存的速度要慢得多,rman继续申请占用cache,而系统却无法及时回收可用内存,最终可用内存为0,导致系统失去响应。

解决办法:

修改参数:最低保留内存加大至10gb,vfs_cache_pressure改到200

min_free_kbytes = 10428800

vfs_cache_pressure=200
经实测,rman备份时,可用内存下降到10gb附近(最低8gb),不再下降,系统运行正常。

测试清理pagecache、dentries和inodes

或者sysctl -w vm.drop_caches=3

RMAN 备份占用CACHE过多,free内存耗尽相关推荐

  1. Oracle一备份内存就占满卡死,rman备份占用内存问题

    backup incremental level 0 as compressed backupset database plus archivelog; 使用上面的命令备份数据库,占用了大量的内存无法 ...

  2. Linux下php-fpm进程过多导致内存耗尽问题解决

    当个人博客数据库服务经常突然挂断,造成无法访问时我们能做什么?本篇主题就是记录博主针对这一现象时发现问题,分析问题,最后解决问题的过程. 欢迎访问我的个人博客 发现问题 最近,发现个人博客的Linux ...

  3. linux跑程序占用缓存过多释放内存echo 3 > /proc/sys/vm/drop_caches

    在跑pytorch时出现了占用内存过多的问题,当然这个问题可以通过调小num_workers解决,不过还有手动解决办法就是释放内存,命令如下: echo 3 > /proc/sys/vm/dro ...

  4. mysql获取服务器的剩余空间_mysql服务器内存耗尽,并占用大量swap

    1)服务器配置: cpu:{Intel(R) Xeon(R) CPU X5650 @ 2.67GHz*16 mem:32 2)mysql innodb: innodb_buffer_pool_size ...

  5. RMAN备份恢复性能优化--MAXSETSIZE, MAXPIECESIZE, FILESPERSET, SECTION SIZE等

    RMAN备份恢复性能优化--MAXSETSIZE, MAXPIECESIZE, FILESPERSET, SECTION SIZE, MAXOPENFILES等 ㈠ 发现问题 RMAN在做备份.恢复时 ...

  6. k8s中java内存泄漏,Kubernetes 案例分享:如何避免 JVM 应用内存耗尽

    原标题:Kubernetes 案例分享:如何避免 JVM 应用内存耗尽 编译:ImportNew/唐尤华srvaroa.github.io/jvm/kubernetes/memory/docker/o ...

  7. [转]避免PHP-FPM内存泄漏导致内存耗尽

    对于PHP-FPM多进程的模式,想要避免内存泄漏问题很简单,就是要让PHP-CGI在处理一定数量进程后退出即可. 否则PHP程序或第三方模块(如Imagemagick扩展)导致的内存泄漏问题会导致内存 ...

  8. linux 进程 内存 耗光,Linux内存耗尽原因分析

    Linux内存的使用需要维持在一定的比例内,如果内存占用太高,系统也能运行,但是会影响速度.本文就来介绍一下Linux中内存耗尽应该怎么分析? 在测试NAS性能,用fstest长时间写,分析性能变差的 ...

  9. java代码耗尽内存_windows server 2008 环境下,运行java程序,内存耗尽问题

    经历的几天的分析,希望把自己学到的知识总结一下. 系统版本:Windows Server 2008 R2 Standard 系统类型:64bit 内存:32GB 程序:在系统上部署了solr,然后写5 ...

最新文章

  1. echarts 设置仪表盘数字的位置_一个 ECharts 做的猜数小游戏
  2. SpringMVC日期类型转换问题三大处理方法归纳
  3. jvm(12)-java内存模型与线程
  4. android 添加随意拖动的桌面悬浮窗口,android 添加随意拖动的桌面悬浮窗口
  5. URAL 1876 Centipede's Morning (机智)
  6. Jarvis Oj Pwn 学习笔记-level3
  7. CUDA——调试“ImportError: libcudart.so.9.2: cannot open shared object file: No such file or directory”
  8. Linux内核分析课程期中总结
  9. Java面试宝典 Beta5.0版 (2018年最新公测版)
  10. 数学建模题型及其常用算法
  11. C#初学者教程系列3:Hello World:第一个控制台应用程序
  12. 134安装教程_最新市政造价教程
  13. 为什么计算机专业的学生要学习使用 Linux 系统?
  14. pb中数据窗口函数小结
  15. linux 软链接创建及拷贝
  16. 使用ardunio制作神秘礼物(环境光传感器、舵机、LED、蜂鸣器)
  17. linux乱码文件删不掉,linux删除乱码文件或文件夹
  18. python将txt转为字符串_Python玩转《生僻字》
  19. mac word打印一张红色(带颜色)的A4纸
  20. 密码学 加密文件系统

热门文章

  1. 重新定义快乐童年,happy nocnoc敲开心与小朋友一起向阳而生
  2. java数据结构 第4章-链表(双向链表)
  3. ASP,JSP,ASP.NET,PHP,HTML等软件技术交流群42173344欢迎加入! 2000人超级群
  4. c语言52单片机液晶屏显示,[手把手教你学51单片机C语言教程]22 LCD12864液晶屏显示.pdf...
  5. 软阈值(Soft Thresholding) 函数解读
  6. Word问题解决-双栏论文左下角作者简介信息的编辑-脚注
  7. 区块链100讲:加密货币隐私性概述
  8. 宾夕法尼亚大学计算机硕士专业排名,宾夕法尼亚大学计算机专业最新排名!
  9. s3c6410存储系统 (一)
  10. [译] 如何成为一名优秀的初级开发人员