当前位置:  数据库>oracle

Linux系统参数造成的Oracle服务器停止响应

    来源: 互联网  发布时间:2017-05-29

    本文导语: 环境: Oracle 11gr2 + dataguard 512GB内存 + 128核cpu + 高性能存储服务器 uname -an Linux dbhost 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux 症状: 做rman备份时,系统内存急剧下降,直到系统失去响应宕机。 病因: linux默...

环境:

Oracle 11gr2 + dataguard

512GB内存 + 128核cpu + 高性能存储服务器

uname -an

Linux dbhost 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

症状:

做rman备份时,系统内存急剧下降,直到系统失去响应宕机。

病因:

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,导致系统失去响应。

解决办法:

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

vm.min_free_kbytes = 52428800

vm.vfs_cache_pressure=200

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


    
 
 

您可能感兴趣的文章:

  • 怎么查看Linux中所运行的进程,并且知道哪些是停止响应的,用什么命令可以杀掉停止响应的进程?
  • linux启动时就设置进入图形模式(不是加载X-Window),但这个模式下,如果响应鼠标和键盘事件(可以响应所有键值和鼠标按键)!
  • 蓝点LINUX,进入XWINDOW时鼠标和键盘都没有响应了,怎么办?急~~~~!~~~~
  • Linux系统下,Tomcat启动成功了,可是访问要响应半天?
  • linux中r3如何进行中断响应
  • linux AS4 http协议 是否支持自定义响应码? 急在线等
  • U盘插入后Linux无响应,怎么回事?
  • 在线的帮忙解决linux下telnet本机的8899端口响应很慢
  • linux下编写NEC遥控器响应程序的方法
  • 求助:启动linux在开机界面时键盘无响应
  • 为什么我的linux kswapd 这个进程占用了30%以上的cpu时间,以致无法响应任何请求
  • linux无法认出USB设备,说设备不响应
  • tcp/ip 服务端响应linux客户端问题
  • Red Hat Linux 7.3下如何设置<拨号>上网?已经查询到Modem,但是拨号时无响应!
  • Linux 2.2.14 程序频繁进行文件读写,总会有一些文件系统损坏,就会造成系统无响应。使用fsck可以修复。
  • 在ARM开发平台下linux是怎么响应中断?急!
  • linux下c语言实现鼠标响应事件
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 如何启动/停止linux下的Telnet、FTP服务?
  • linux如何获取当前程序ID并用shell脚本停止进程
  • linux 安装问题make: *** 没有指明目标并且找不到makefile。 停止
  • 如何停止Linux的后台服务
  • linux 下面如何把一个安装的工具注册成服务的方式启动和停止呢
  • 我在linux里用ping,ping得通,怎么一直在ping啊,但怎么不停止啊
  • 如何在linux shell 下启动/停止samba共享服务,如何手动配置?
  • linux停止和查看启动服务的命令使用方法
  • 我的linux系统启动到一半停止了,如何恢复?
  • 请问linux下串口编程,停止位为1.5 参数如何设置?
  • 安装linux时候突然停止了,为什么
  • 如何使LINUX系统在停止操作一段时间后能自动退出?
  • linux下,tomcat进程存在却停止了服务
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • LINUX下访问oracle时sleeping的线程过多,达到300多个,造成系统拥堵!
  • 请问在Linux下安装新程序,是否会对系统其余部分的运行造成影响?
  • 如何去除LINUX造成的C盘启动程序
  • linux内核模块中,局部变量过多造成死机怎么解决啊?
  • Linux 2.6.18的內核,插拔USB會造成死機,可能是什麽原因?
  • linux中使用信号进行定时编程会不会引起打断不应该被打断的程序造成错误?
  • 如果有一天Linus Torvalds去世了,会怎么样?会对linux造成毁灭性的打击吗?
  • linux操作系统经常被程序搞得死机,大家说说可能会是什么原因造成的?
  • 移植linux2.6.24.7,在编译时遇到该问题是什么原因造成的?
  • linux内核里面频繁分配和释放空间造成的系统奔溃
  • linux2.6.25版本netlink造成内核panic
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 中文Linux与西文Linus分别哪一个版是权威?I认为是:中科软的白旗Linux与西文的绿帽子Linux!大家的看法呢? iis7站长之家
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux c下利用srand和rand函数生成随机字符串
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • Linux c++虚函数(virtual function)简单用法示例代码
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 中文Linux与西文Linus分别哪一个版是权威?I认为是:中科软的白旗Linux与西文的绿帽子Linux!大家的看法呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,