代码改变世界

WARNING: Heavy swapping observed on system in last 5 mins问题处理

2020-08-09 21:45  dba+  阅读(1882)  评论(0编辑  收藏  举报

在数据库巡检发现alert日志中有如下警告信息。

WARNING: Heavy swapping observed on system in last 5 mins.
pct of memory swapped in [XXXX%] pct of memory swapped out [XXXXXX%].
Please make sure there is no memory pressure and the SGA and PGA
are configured correctly. Look at DBRM trace file for more details.
DBRM(database resource manager)是 11gR2中新的后台进程,检查对应的alert日志,未发现有价值的线索。
该日志说明dbrm收集到了短期内的swapin和swapout数据,可能有以下的原因
1、有内存泄漏的进程,造成内存不足。
2、ORACLE使用的PGA和SGA可能不足。

清楚了原因,依次排查即可。恰好这台服务器装有OSW,发现在swapin/out时占用内存较多的都是ORACLE的进程,且正好是业务开始时间,所以初步排除是内存泄漏,建议优化内存。
另外,网上也有很多说法要优化操作系统参数如:
vm.min_free_kbytes
vm.vfs_cache_pressure
vm.swappiness
除了vm.swappiness在生产环境上使用无问题外,另外两个参数未修改过。