oracle 11g vktm程式佔用CPU高 【轉載】
估計不少朋友在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
FROM SYS.x$ksppi x, SYS.x$ksppcv y
WHERE x.inst_id = USERENV ('Instance')
AND y.inst_id = USERENV ('Instance')
AND x.indx = y.indx
AND x.ksppinm like '%high_priority_%' ;
接下來是我在虛擬機器上測試的結果:
----------------------------------------------------------------------------------------------------------------------------------------------
下圖是在沒有做修改前top的結果圖:
將TOP中CPU佔用最高的兩個程式拿出來一看,果然是vktm程式啊!
果斷開始更新:
SQL> alter system set "_high_priority_processes"='LMS*' scope=spfile;
重啟之後再看看效果:
將spfile生成為pfile之後,看到有一個 *._high_priority_processes的選項了
看看我自己電腦上資源管理的圖示已經不再是往上高冒了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30633755/viewspace-2127737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE程式佔用CPU情況分析(轉載)Oracle
- ORACLE CPU佔率高的程式Oracle
- Oracle 11g 的 VKTM 程式 - virtual keeper of timeOracle
- 程式佔用cpu排序排序
- 如何在 Linux 中找出 CPU 佔用高的程式Linux
- CPU佔用100%原因及解決方法 轉載
- 面試問題---JAVA程式CPU佔用過高怎麼定位面試Java
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- sql語句引起的CPU佔用國高SQL
- chrome佔用高cpu的原因 排查大致思路Chrome
- oracle_CPU佔用率高時的問題定位Oracle
- 10g中佔用CPU很高異常oracle程式分析Oracle
- java程式佔用cpu異常升高Java
- CPU資源佔用100%怎麼辦?cpu佔用率高的解決辦法
- Mysql佔用過高CPU時的優化手段MySql優化
- cpu瓶頸 top的核心sy佔用較高
- win10正式版cpu佔用高的解決方法_win10正式版cpu佔用高怎麼辦Win10
- 線上Java程式佔用 CPU 過高,請說一下排查方法?Java
- 【功能筆記】Ubuntu檢視系統資源佔用(記憶體,cpu和程式) {轉載}筆記Ubuntu記憶體
- win10system佔用磁碟高怎麼辦_win10system佔用cpu高如何解決Win10
- Node.js 應用高 CPU 佔用率的分析方法Node.js
- C#獲取CPU佔用率、記憶體佔用、磁碟佔用、程式資訊C#記憶體
- win10開機cpu高佔用怎麼解決 win10電腦一開機cpu佔用過高處理方法Win10
- Oracle 11g 資料庫伺服器CPU、IO負載高的故障排除流程Oracle資料庫伺服器負載
- win10系統Antimalware Service Executable程式佔用cpu過高如何解決Win10
- cpu佔用率100%怎麼解決 cpu佔用率高怎麼辦
- mysql佔用CPU過高的解決辦法(新增索引)MySql索引
- 訪問ASM的ONNN程式佔用大量CPUASM
- 用程式取得CPU資訊 (轉)
- win10 2004系統cpu佔用高怎麼辦_win10 2004系統佔用cpu過高解決教程Win10
- Win10系統Runtimebroker.exe程式佔用cpu非常高如何解決Win10
- win10系統下wmiproviderhost程式佔用大量cpu過高如何解決Win10IDE
- 解決WinXP中CPU佔用率過高的問題(MaxWorkitems)(轉)
- 解決Windows XP中CPU佔用率過高的問題(轉)Windows
- Dubbo Hession反序列化導致CPU佔用飆高用例分析
- 一次生產環境CPU佔用高的排查
- Nodejs mkdirP 模組導致CPU佔用高的問題NodeJS
- Oracle 11g 新特性(轉載)Oracle