ORACLE CPU佔率高的程式
檢視( 107 ) / 評論( 0 ) / 評分( 0 / 0 )
在AIX 5.3平臺下oracle 10.2.0.3測試環境中,經常發現某些oracle程式佔用很大的CPU資源,但這些程式並不存在v$session中,具體發現指令碼如下:
SQL>select spid, pid, program from v$process
where addr not in (select paddr from v$session)
SPID PID PROGRAM
------------ ------------------------------------------------
1962208 18 xxxxx@xxxx (TNS V1-V3)
2039826 49 xxxxx@xxxx (TNS V1-V3)
檢視系統中發現該程式佔用CPU比例很高,每個程式消耗CPU大約20%資源。
以下是該問題的具體分析:
SQL> alter session set events ' immediate trace name systemstate level 266'
或者
SQL>oradebug setospid 1962208
SQL>oradebug short_stack
查詢對應的 PROCESS 18,具體資訊如下:
Short stack dump: ksdxfstk+002c
Dump of memory from 0x070000009E5EF668 to 0x070000009E5EF870
................................
Repeat 29 times
----------------------------------------
SO: 70000009ea7aef8, type: 3, owner: 70000009e6322a0, flag: INIT/-/-/0x00
(call) sess: cur 0, rec 0, usr 0; depth: 0
----------------------------------------
SO: 7000000941eced0, type: 16, owner: 70000009e6322a0, flag: INIT/-/-/0x00
(osp req holder)
short stack分析:
start ->main->opimai_real->sou2o->opidrv->ipiodrv->opiino->ksucrp
->kscnfy->ktsmg_register_tac+0074->sspuser ..........
sspuser()功能是給oradebug 請求的程式碼路徑,所以我們關注ktsmg_register_tac,通過metalink查詢,發現BUG:6084108與我們所發現的問題非常相似,在10.2.0.4解決該bug。
附錄:
其BUG:6084108具體問題描述:
PROBLEM:--------Intermittently, oracle process abnormally terminates due to ora-3115, thenconsumed one cpu 100%. There was no v$session info so could not get sessioninformation to track down the root cause.STACK TRACE:------------ktsmg_register_tac 0074 kscnfy ksucrp opiino opiodr opidrv sou2o opimai_realmain暫時解決辦法,用作業系統命令kill -9 刪除以上程式。
在AIX 5.3平臺下oracle 10.2.0.3測試環境中,經常發現某些oracle程式佔用很大的CPU資源,但這些程式並不存在v$session中,具體發現指令碼如下:
SQL>select spid, pid, program from v$process
where addr not in (select paddr from v$session)
SPID PID PROGRAM
------------ ------------------------------------------------
1962208 18 xxxxx@xxxx (TNS V1-V3)
2039826 49 xxxxx@xxxx (TNS V1-V3)
檢視系統中發現該程式佔用CPU比例很高,每個程式消耗CPU大約20%資源。
以下是該問題的具體分析:
SQL> alter session set events ' immediate trace name systemstate level 266'
或者
SQL>oradebug setospid 1962208
SQL>oradebug short_stack
查詢對應的 PROCESS 18,具體資訊如下:
Short stack dump: ksdxfstk+002c
Dump of memory from 0x070000009E5EF668 to 0x070000009E5EF870
................................
Repeat 29 times
----------------------------------------
SO: 70000009ea7aef8, type: 3, owner: 70000009e6322a0, flag: INIT/-/-/0x00
(call) sess: cur 0, rec 0, usr 0; depth: 0
----------------------------------------
SO: 7000000941eced0, type: 16, owner: 70000009e6322a0, flag: INIT/-/-/0x00
(osp req holder)
short stack分析:
start ->main->opimai_real->sou2o->opidrv->ipiodrv->opiino->ksucrp
->kscnfy->ktsmg_register_tac+0074->sspuser ..........
sspuser()功能是給oradebug 請求的程式碼路徑,所以我們關注ktsmg_register_tac,通過metalink查詢,發現BUG:6084108與我們所發現的問題非常相似,在10.2.0.4解決該bug。
附錄:
其BUG:6084108具體問題描述:
PROBLEM:--------Intermittently, oracle process abnormally terminates due to ora-3115, thenconsumed one cpu 100%. There was no v$session info so could not get sessioninformation to track down the root cause.STACK TRACE:------------ktsmg_register_tac 0074 kscnfy ksucrp opiino opiodr opidrv sou2o opimai_realmain暫時解決辦法,用作業系統命令kill -9 刪除以上程式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25736250/viewspace-702827/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cpu佔用率100%怎麼解決 cpu佔用率高怎麼辦
- rundll32.exe程式佔用率CPU高的原因及解決方法
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- chrome佔用高cpu的原因 排查大致思路Chrome
- php-fpm 記憶體過高,CPU佔有率過高帶來的最佳化和調整PHP記憶體
- 面試問題---JAVA程式CPU佔用過高怎麼定位面試Java
- 如何在 Linux 中找出 CPU 佔用高的程序Linux
- java應用CPU佔用率過高排查Java
- Win10系統下microsoft conmpatibility telemetry程式佔CPU高如何禁用Win10ROS
- win10空閒cpu很多cpu佔滿怎麼辦 win10cpu佔用率高怎麼辦Win10
- Node.js 應用高 CPU 佔用率的分析方法Node.js
- win10正式版cpu佔用高的解決方法_win10正式版cpu佔用高怎麼辦Win10
- java專案cpu佔用高排查方法(chatgpt)JavaChatGPT
- windows10cpu佔用率高怎麼辦Windows
- Win10系統cpu佔有率很高的解決方法Win10
- java程式佔用cpu異常升高Java
- mysql佔用CPU過高的解決辦法(新增索引)MySql索引
- win10系統下Conhost.exe程式佔用cpu率很高如何解決Win10
- oracle資料庫CPU特別高的解決方法Oracle資料庫
- Win10系統下Microsoft Compatibility Telemetry程式佔用cpu高怎麼禁用Win10ROS
- Win10系統Runtimebroker.exe程式佔用cpu非常高如何解決Win10
- win10系統Antimalware Service Executable程式佔用cpu過高如何解決Win10
- 線上Java程式佔用 CPU 過高,請說一下排查方法?Java
- win10系統下wmiproviderhost程式佔用大量cpu過高如何解決Win10IDE
- win10 2004系統cpu佔用高怎麼辦_win10 2004系統佔用cpu過高解決教程Win10
- win10解決antimalware service executable cpu佔用率高的方法Win10
- 一次生產環境CPU佔用高的排查
- 系統空閒程式佔用大量CPU是什麼原因_系統空閒程式CPU使用率高怎麼解決
- 排查Java程序CPU佔用高之三板斧Java
- Win10系統下IAStorDataSvc程式佔CPU使用率高怎麼解決Win10ASTC程式
- win10開機cpu高佔用怎麼解決 win10電腦一開機cpu佔用過高處理方法Win10
- Oracle CPU使用率過高問題處理Oracle
- 禁用software_reporter_tool.exe 解決CPU高佔用率的問題
- win10系統keyshot佔用率高cpu怎麼辦_win10 keyshot佔用率100%cpu處理方法Win10
- win10system佔用磁碟高怎麼辦_win10system佔用cpu高如何解決Win10
- win10系統中WMI程式佔用cpu使用率高怎麼解決Win10
- Java程式CPU使用率高排查Java
- docker執行容器後agetty程式cpu佔用率100%Docker
- win10系統中“來自microsoft download、upload host”程式佔用cpu高如何關閉Win10ROS