Oracle kswapd0,kswapd 进程占用过多资源导致RAC宕机

博客讨论了Linux系统中kswapd进程过度占用资源导致RAC宕机的问题。kswapd负责虚拟内存管理,当内存紧张时会释放页面到磁盘。出现故障可能与系统Bug有关,解决方案包括系统优化、升级内核或调整SQL查询。升级到AS4或US4的U7版本及以上,或修复SQL性能问题可以缓解状况。参考Redhat的Bug报告进行排查。
摘要由CSDN通过智能技术生成

kswapd 进程占用过多资源导致RAC宕机

6ee5639a40442445944d63b514b2dd02.png

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

1415 root      20  -5     0    0    0 R 307.9  0.0 121:58.00 [kswapd1]

1414 root      20  -5     0    0    0 R 299.0  0.0  90:33.22 [kswapd0]

2713 root      20  -5     0    0    0 R 112.5  0.0  23:29.55 [kjournald]

8342 root      10  -5     0    0    0 S 21.3  0.0   4:08.28 [kjournald]

29428 root      15   0     0    0    0 S 11.0  0.0  10:59.91 [pdflush]最终资源耗尽,导致一个节点将另外一个节点驱逐。

记录一下在网上找到的kswapd进程的解释:

1.Linux

uses kswapd for virtual memory managementsuch that pages that have

been recently accessed are kept in memory and less active pages are

paged out to disk.

2.系统每过一定时间就会唤醒kswapd进程,查看内存资源是否紧张,如果不紧张,则继续睡眠,在kswapd中,有2个阀值,pages_hige和pages_low,当空闲内存页的数量低于pages_low的时候,kswapd进程就会扫描内存并且每次释放出 32个free pages,直到free page的数量到达pages_high.

kswapd进程导致系统故障的案例为数不少,有些是Bug导致的,以下Bug是Redhat网站登记的重要参考:

https://bugzilla.redhat.com/show_bug.cgi?id=293641

这个客户的环境可以通过系统优化来解决。

-The End-

By eygle on 2010-12-17 08:05 |

Comments (3) |

System | 2676 |

3 Comments

怎么优化的呢?给个步骤先.

把系统换到AS4或者US4的U7版本,或者5.0以上,是不是BUG就修复了呢?

用友的系统,有些庞大的SQL消耗了大量的内存,修正SQL有助于改善内存资源的使用。

BUG是可以通过升级内核来消除,不过这个一般影响大,要求停机时间长。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值