oracle造成系统CPU过高的检查sql

1、 根据占用CPU高的进程号来查询这个进程执行的SQL语句:

CPU过高的进程号:

#首先找到CPU过高的进程号
# top -bn1 是静态找到占用最高的进程
[[email protected] ~]# top -bn1 | awk ‘{print $1}‘ | grep -A2 PID

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 = ‘&pid‘))
ORDER BY piece ASC;

#######
ex:
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 = ‘31968‘))
ORDER BY piece ASC;
时间: 2024-11-07 07:02:09

oracle造成系统CPU过高的检查sql的相关文章

平时碰到系统CPU飙高和频繁GC,你会怎么排查

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题.当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警.本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路. 对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出jstack和内存信息,然后重启系统,尽快保证系统的可用性.这种情况可能的原因主要有两种: 代码中某个位置读取数据量较大,导致

(原创)性能测试中,Oracle服务器定位CPU使用率高的瓶颈(SQL)

本篇博客记录一次性能测试过程中,定位对CPU使用率高的瓶颈问题,主要定位SQL为准 一.用SQL命令定位1.首先用TOP命令监控系统资源,如果是AIX系统,就用topas,进入TOP命令的滚动刷新数据时,发现userCPU高达98%!! 保持top的状态下,按shift+p,可以将所有进程按CPU使用率高低排序,这样可以了解消耗CPU最多的进程是哪些 可以看到,当前userCPU使用率高达98%,且此时TPS不再随并发数上升了,可以认为已经达到性能瓶颈了,且是由CPU瓶颈造成的 2.排序完后,将

电脑公司win10系统cpu占用高怎么办| win10cpu占用率高解决办法

相信很多用户都安装了电脑公司win10纯净版系统了,因为win10系统对于硬件的要求并不是很高,硬件要求低了,但是为什么win10系统总是会遇到CPU占用率的问题呢?win10系统CPU占用率高怎么解决呢? 电脑公司win10系统CPU占用率高解决步骤: 1.按快捷键"win+R"快捷键,打开"运行"界面,输入"regedit"代码,如图1所示 2.在"注册表编辑器"界面中,依次展开"HKEY_LOCAL_MACHI

【转载】SQL Server中查询CPU占用高的SQL语句

本文导读:触发器造成死锁.作业多且频繁.中间表的大量使用.游标的大量使用.索引的设计不合理.事务操作频繁.SQL语句设计不合理,都会造成查询效率低下.影响服务器性能的发挥.我们可以使用sql server自带的性能分析追踪工具sql profiler分析数据库设计所产生问题的来源,进行有针对性的处理:下面介绍SQL Server中如何查询CPU占用高的SQL语句 SQL Server中查询CPU占用高的情况,会用到sys.sysprocesses ,dm_exec_sessions ,dm_ex

当windows7系统CPU占用过高该怎办?

电脑变慢卡死的其中一个原因就是被安装了很多流氓软件,曾经有一个笑话,自从某人安装了某软件之后,一周之后电脑满屏都是它推荐安装的软件.本次我就为大家带来如Win7电脑CPU占用过高该怎办,大家一定要认真阅读! 随着电脑文档越来越多,电脑也越来越卡,有时候玩游戏都卡的要死.有用户在使用Win7系统的时候,运行非常卡,随后发现是CPU使用了过高所致,那么是什么原因导致CPU使用率过高呢?有没有什么办法可以降低CPU使用率,下面小编就给大家介绍下Win7电脑CPU占用过高的解决方法. 要解决CPU使用率

云服务器 ECS Linux 系统 CPU 占用率较高问题排查思路

https://help.aliyun.com/knowledge_detail/41225.html?spm=5176.7841174.2.2.ifP9Sc 注意:本文相关配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试.其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档. 如果云服务器 ECS Linux 系统的 CPU 持续跑高,则会对系统稳定性和业务运行造成影响.本文对 CPU 占用率较高问题的排查分析做简要说明. CPU 负载查看方法 使用 v

linux 系统负载高 如何检查

1:load Average 1.1:什么是Load?什么是Load Average? Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a measure of the amount of work that a compute system is doing) 简单的说是进程队列的长度.Load Average 就是一段时间(1分钟.5分钟.15分钟)内平均Load.[参考文章:unix Load Average Part1:How It Wor

[转]定位占用oracle数据库cpu过高的sql

今天在吃饭的时候我的朋友的数据库出现了问题,cpu占用率为97%,当我看到这个问题的时候我就想到了或许是sql导致的此问题,由于忍不住吃饭,暂时没有帮他看这个问题,这是我饭后自己模拟的故障,进行的分析: 1)查看一下cpu进程占用情况: 看到oracle进程为6331,6517等这几个进程占用cpu过高. 2)查看相关进程信息: [[email protected] ~]$ ps -ef | grep 6331 oracle 6331 1 23 20:24 ? 00:02:05 ora_vktm

Linux系统监测—查询系统CPU,内存,IO信息

查看系统负载的工具:uptime,w,都能查看系统负载,系统平均负载是处于运行或不可打扰状态的进程的平均数, 可运行:运行态,占用CPU,或就绪态,等待CPU调度. 不可打扰:阻塞,正在等待I/O 例1. 使用uptime查看系统负载 # uptime 19:26:17 up 49 days, 7:34, 1 user, load average: 0.67, 0.51, 0.41 这里我们关注的是最后三列,即系统1分钟.5分钟.15分钟内的平均负载,判断一个系统负载是否偏高需要计算单核CPU的