並行查詢協調程式已經不存在但是子程式沒有釋放,消耗100%CPU
1臺HPUX伺服器,CPU 100%,16CPU
但是ACTIVE的會話只有幾個
作業系統上檢查發現大約有10個並行程式消耗了幾乎全部CPU
而資料庫連檢查這些程式時INACTIVE的。
查詢v$px_session發現,這些並行程式的父協調程式已經不再了
通過v$process minus v$session也未發現異常的程式
檢查TRC,發現該伺服器非同步IO未配置正確。
嘗試oradebug SHORT_STACK 卡死
嘗試gdb無許可權,沒法得到程式堆疊
嘗試tusc,結果未安裝
考慮此刻並行程式應該已經陷入了死迴圈,消耗大量的CPU
貿然殺掉怕造成更嚴重的異常的後果。
由於本資料庫非同步IO本來就有問題,本來系統IO壓力就較大。打算等到計劃內停機時在殺掉,順便配置非同步IO
詢問客戶能否重啟。得到當前出賬已經完成,可以重啟。
嘗試殺掉這些並行程式後,CPU立刻降至3%
順便在重啟了下庫,配置了非同步IO。
繼續觀察
但是ACTIVE的會話只有幾個
作業系統上檢查發現大約有10個並行程式消耗了幾乎全部CPU
而資料庫連檢查這些程式時INACTIVE的。
查詢v$px_session發現,這些並行程式的父協調程式已經不再了
通過v$process minus v$session也未發現異常的程式
檢查TRC,發現該伺服器非同步IO未配置正確。
嘗試oradebug SHORT_STACK 卡死
嘗試gdb無許可權,沒法得到程式堆疊
嘗試tusc,結果未安裝
考慮此刻並行程式應該已經陷入了死迴圈,消耗大量的CPU
貿然殺掉怕造成更嚴重的異常的後果。
由於本資料庫非同步IO本來就有問題,本來系統IO壓力就較大。打算等到計劃內停機時在殺掉,順便配置非同步IO
詢問客戶能否重啟。得到當前出賬已經完成,可以重啟。
嘗試殺掉這些並行程式後,CPU立刻降至3%
順便在重啟了下庫,配置了非同步IO。
繼續觀察
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-752002/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 效能查詢並殺CPU高耗程式
- linux 查詢最消耗CPU和記憶體的程式Linux記憶體
- keras已經安裝但是顯示不存在的問題Keras
- oracle 並行cpu查詢分割槽表測試Oracle並行
- union的兩個子查詢是否並行並行
- 釋放並執行病毒及風險程式的木馬(轉)
- 執行sed命令卡死CPU消耗100%一例分析
- java lombok包在maven已經配置,但是註解沒用JavaLombokMaven
- 微信小程式在哪裡開啟?目前已經有100多小程式可以使用微信小程式
- DM並行查詢並行
- 使用SVN上傳程式碼,顯示已上傳,沒有任何報錯資訊,但是卻沒有更新到專案檔案裡
- 查詢有多少JOB正在執行,程式被hang住
- 子查詢-表子查詢
- PostgreSQL並行查詢概述SQL並行
- laravel 定義模型的區域性查詢作用域方法沒有PhpStorm沒有程式碼提示Laravel模型PHPORM
- Oracle並行操作——並行查詢(Parallel Query)Oracle並行Parallel
- 檢視當前最消耗CPU/Memory的oracle程式Oracle
- 【AIX 學習】記憶體和CPU消耗程式排序AI記憶體排序
- sql調優學習之cpu消耗過多...SQL
- maven專案Java resources 上面有個紅叉但是程式碼裡面並沒有什麼報錯MavenJava
- docker執行容器後agetty程式cpu佔用率100%Docker
- 沒想到mysql的子查詢這麼弱MySql
- Oracle資料庫 11.2.0.4 EMON程式持續消耗CPUOracle資料庫
- 找出消耗CPU最高的程式對應的SQL語句SQL
- 調研 | StackOverflow薪水調查:有計算機學位=高薪?不存在的計算機高薪
- 表和索引並行查詢索引並行
- 程式查詢
- 大資料並沒有死,可能是你已經不認識它了大資料
- 大資料並沒有死,只不過你已經不認識它了大資料
- 查詢已經刪除的procedure,view,functionViewFunction
- 查詢資料庫已經安裝元件資料庫元件
- SQL Server如何查詢鎖已經kill lockSQLServer
- 查詢沒有索引的外來鍵索引
- 查詢前100個含有根阻塞程式的Hang Chain程式指令碼AI指令碼
- linux下檢視最消耗CPU、記憶體的程式Linux記憶體
- Wandera :調查顯示iOS 11的電量消耗真的有點快iOS
- oracle表查詢的並行度Oracle並行
- pgrep查詢正在執行的程式ID