zoukankan      html  css  js  c++  java
  • 查看Windows下引起Oracle CPU占用率高的神器-qslice

    前言:

    qslice是一个win2000的工具包,能分析进程的cpu占用率,我们用于分析oracle的性能 

    这是绿色的软件无需安装。

    我们经常会碰到oracle的CPU占用居高不下,无法快速定位到问题SQL,就需要这个神器:qslice。

    分析过程:

    1、进入qslice,打开oracle进程,双击进入

     2、最大化弹出的窗口,发现连接Oracle的子线程在跳动。

     

     3、观察几分钟,揪出频繁出现的TID:1640

    4、此时就可以按1640查询到问题SQL了

    SELECT
    sql_text
    FROM v$sqltext a
    WHERE (a.hash_value, a.address) IN (
    SELECT DECODE (sql_hash_value,
    0, prev_hash_value,
    sql_hash_value
    ),
    DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
    FROM v$session b
    WHERE b.paddr = (SELECT addr
    FROM v$process c
    WHERE c.spid = TO_NUMBER ('1640', 'xxxx')))
    ORDER BY piece ASC
    

      

    5、qslice已经无法从微软官网下载了,附上qslice的下载链接

    http://files.cnblogs.com/files/pcsky/qslice.rar

  • 相关阅读:
    nio的学习
    并发编程学习(二)
    并发编程学习(一)
    linux基础知识-常用命令
    linux基础知识-目录结构
    springcloud的config
    zuul学习
    hystrix学习
    feign学习
    ribbon学习
  • 原文地址:https://www.cnblogs.com/pcsky/p/6248934.html
Copyright © 2011-2022 走看看