cpu过高问题
dbdao吧
全部回复
仅看楼主
level 3
327414485 楼主
oracle 10.2.0.5.0 rac+linux Red Hat 5.6
操作系统内存48g,sga:32g pga:4g,数据库系统除oracle 无其他应用。
数据库会在十几分钟内cpu-system time 会达到90%,top看到有swap进程占用较大,awr报告中出现enq: TX - row lock contention。
问题:
1. TX会导致大量swap,从而使cpu-system time 大,是否正确?如正确,TX为何会导致大量swap,如不正确(我的理解是 TX 是oracle占用,也应该体现为cpu-user time 大),该如何分析。
多谢!!!!
2016年06月01日 10点06分 1
level 14
我觉得反了:
内存耗尽,使用swap,sy cpu过高,导致数据库进程无法得到足够的CPU时间,从而跑得更慢,进一步发生TX锁争用,这种比较常见,但看楼主SGA、PGA的设置,要破物理内存恐怕一般情况下很难,是不是应该考虑某些BUG导致PGA内存只增不减的情况?
2016年06月14日 05点06分 3
1