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 describFROM SYS.x$ksppi x, SYS.x$ksppcv yWHERE x.inst_id = USERENV ('Instance')AND y.inst_id = USERENV ('Instance')AND x.indx = y.indx
AND x.ksppinm like '%high%';SQL> alter system set "_high_priority_processes"='LMS*' scope=spfile;System altered.之后重启INSTANCEshutdown immediate;
startup;

转载于:https://www.cnblogs.com/macleanoracle/archive/2013/03/19/2968373.html

VKTM进程消耗大量CPU的问题相关推荐

  1. 进程kswapd0与events/0消耗大量CPU的问题

    http://www.nowamagic.net/librarys/veda/detail/2539 今天下午网站宕了两次机,发工单给阿里云,发现原因是服务器的CPU 100%了. 重启服务器后,使用 ...

  2. Linux技巧:多核下绑定硬件/进程到不同CPU

    http://www.51testing.com/html/07/n-222407.html 硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同 ...

  3. Oracle 11g 的 VKTM 进程 - virtual keeper of time

    链接:http://www.eygle.com/archives/2012/06/oracle_11g_vktm.html 在Oracle Database 11g中,VKTM是一个新增的后台进程.这 ...

  4. BIO和NIO消耗的cpu和内存比较

    这个其实是遇到的一道面试题,其题目描述也很简单,BIO和NIO消耗的cpu和内存哪个比较大.因为确实从来没遇到过去从这个角度去比较NIO和BIO的,所以我尝试变解释原理边分析,但是整个过程对方三次认为 ...

  5. 优化绑定不同的Nginx进程到不同CPU上

    参考资料 [1]. 跟老男孩学Linux运维:Web集群实战,老男孩 安装过程 默认情况Nginx的多个进程有可能跑在某一个或某一核的CPU上,导致Nginx进程使用硬件的资源不均.可以分配不同的Ng ...

  6. Linux的进程kswapd0占用CPU过高导致卡顿问题

    问题描述 最近发现服务器访问速度变慢,内存占得很满,操作经常卡顿,因为部署了不少的服务,有应用服务,也有数据库服务都很吃内存,但是查看还剩余2G左右内存,应该不至于卡顿,于是准备处理一下. 看了系统经 ...

  7. Vmmem进程(WSL)占用CPU或内存资源过高的解决办法

    背景: 有没有一瞬间,在开启docker或打开虚拟机时,内存瞬间飚增,进行查看进程消耗是一个Vmmem的进程在作祟,那么Vmmem是什么呢,又如何进行限制呢! 什么是Vmmem:         Vm ...

  8. linux查找postgre进程,postgresql数据库某一个进程占用大量CPU,问题排查详解

    postgresql某一个进程占用大量 CPU,问题排查,目前服务器cpu为4核,内存8G 1.查下是不是我们的业务SQL SELECT procpid, START, now() - START A ...

  9. 一文读懂 | 进程怎么绑定 CPU

    昨天在群里有朋友问:把进程绑定到某个 CPU 上运行是怎么实现的. 首先,我们先来了解下将进程与 CPU 进行绑定的好处. 进程绑定 CPU 的好处:在多核 CPU 结构中,每个核心有各自的L1.L2 ...

  10. linux 运行选择哪个cpu核,判断Linux进程在哪个CPU核运行的方法

    问题:有一个Linux进程运行在多核处理器系统上,如何查看该进程运行在哪个CPU上? 方法一: ps 命令可以告诉你每个进程/线程目前分配到的(在"PSR"列)CPU ID. ps ...

最新文章

  1. linux修改主机名+免密认证+关闭防火墙
  2. 用c#算成绩的总和_C# 基础知识系列- 6 Lambda表达式和Linq简单介绍
  3. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法
  4. 独家下载!2021前端热门技术解读
  5. Android HAL 开发 (2)
  6. linux 磁盘管理三部曲——(1)磁盘结构,认识分区
  7. mysql 前缀索引_MySQL前缀索引
  8. loma 281 - 保险与年金
  9. xampp mysql使用教程_nodejs使用xampp中的mysql教程
  10. 最清晰的VGG16模型图
  11. python——keyword模块
  12. 小知识·PD充电协议
  13. 【论文解读 AAAI 2020】Graph-Based Reasoning over Heterogeneous External Knowledge for 常识问答
  14. 大学学计算机需要英语,大学学什么才能不被计算机淘汰
  15. systemctl重新加载_CentOS7利用systemctl添加自定义系统服务【转】
  16. TCP/IP网络编程之多进程服务端(二)
  17. NLP教程笔记:BERT 双向语言模型
  18. Phonetic symbol 辅音 - 清辅音 -- /f/
  19. 西西吹雪:从程序员到项目经理(一)
  20. 传智黑马java基础学习——day25

热门文章

  1. 实验19:Frame-Relay
  2. 【JZOJ4788】【NOIP2016提高A组模拟9.17】序列
  3. Nutch1.2二次开发详细攻略(一)【图文】------Windows平台下Cygwin环境的搭建
  4. 用Diff和Patch工具维护源码
  5. PHP网络版CRM客户管理系统
  6. vue、react隐式实例化
  7. ORACLE 数据库的级联查询 一句sql搞定(部门多级)
  8. DanmuManager 一个简单的弹幕工具
  9. jsp页面输出excel文件乱码解决方案
  10. 谷歌收购DNNresearch能获得什么?