oracle 进程cpu 高,oracle 11g vktm进程占用CPU高 【转载】

Oracle 11g的VKTM进程可能导致虚拟环境中CPU使用率升高,尤其在VirtualBox中。VKTM是时钟时间和服务提供者,其高优先级运行可能消耗大量CPU。解决方案是通过修改隐藏参数`_high_priority_processes`,限制VKTM运行在高优先级,只让LMS进程保持。这种方法可能使参考时间服务不可用,但不影响非产品环境的性能度量。调整后需重启实例生效。
摘要由CSDN通过智能技术生成

估计不少朋友在virtualBox中进行oracle11g练习时会有CPU高的情况吧!下面是我从网上转载的一篇文章,同时在我的电脑上测试了一下,进行了图解!

11g中引入了VKTM后台进程,VKTM是virtual keeper of time的缩写

该进程负责提供时钟时间(每秒更新一次)以及参考时间服务(每20ms更新一次,仅在进程高优先级情况下可用),该参考时间服务用于各种基于时间间隔的度量。

VKTM在SGA中发布这些计时信息,以便各种RDBMS Client可以廉价和快速了解时间信息。

Wall-clock 时钟时间每一秒更新一次且单调递增。

而参考时间计数(Reference-time)则每20ms更新一次,且仅当VKTM运行在高优先级情况下时可用。

在某些环境下VKTM持续消耗较多的CPU,特别是在虚拟化的环境中例如Vmware、Vbox等;

对于这些虚拟化环境若是非产品production环境,则可以考虑将VKTM进程不要运行在高优先级上,虽然这会导致Reference-time参考时间计数不可用,但是实际不会产生必要的性能度量不可用的问题。

在11g中默认 _high_priority_processes 隐藏参数指定了 LMS*|VKTM 运行在高优先级下,可以通过修改该参数,仅让LMS运行在高优先级下,这样VKTM所消耗的CPU将明显下降。 当让我们不建议在产品环境中这样做,如果你确实要这样做,建议优先咨询Oracle Support。

使用方法如下,注意需要重启RDBMS实例方才生效:

SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值