【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列1

简介: 这篇文章的目的是帮助寻找消耗CPU较高的Oracle进程。高CPU应用不一定就是问题,或者说系统资源正在被充分利用。然而,如果CPU使用持续高,但系统负载低、系统性能差,那么就应该调查下CPU高使用率的原因。

这篇文章的目的是帮助寻找消耗CPU较高的Oracle进程。


高CPU应用不一定就是问题,或者说系统资源正在被充分利用。然而,如果CPU使用持续高,但系统负载低、系统性能差,那么就应该调查下CPU高使用率的原因。特别地,如果一个或多个进程持续是以其它进程为代价,持续消耗CPU资源,那么就应该调查这个CPU进程。除了为解决一些问题来收集的信息,几乎没有办法停止这些进程消耗CPU资源。另一方面,我们可以防止这种情况的发生。Oracle提供了两种方法限制个人用户使用的CPU资源:

Profiles 
Note:1016552.102 How to use PROFILES to limit user resources
Resource Manager 
Note:106948.1 Oracle8i: Database Resource Manager samples
Note:471265.1 Example: How to control CPU Resources using the Resource Manager


如何查找Windows平台的高CPU进程

Note:273646.1 How to diagnose the high CPU utilization of ORACLE.EXE in Windows environment

Note:116236.1 Diagnosing High CPU Utilization on NT

Note:433472.1 OS Watcher For Windows (OSWFW) User Guide


如何查找Unix平台的高CPU进程

可以使用两个基本的工具:vmstat和sar。

Note:148466.1 Monitor Oracle Resource Consumption in UNIX

Note:224176.1 How to use OS commands to diagnose Database Performance issues? 

Note.301137.1 OS Watcher User Guide

目录
相关文章
|
SQL XML 数据格式
Q&A – High CPU Usage on Alibaba Cloud SQL Server
A primary issue with SQL Server is its sensitivity to latency, often resulting in performance issues.
1773 0
Q&A – High CPU Usage on Alibaba Cloud SQL Server
|
SQL 关系型数据库 RDS
Troubleshooting High CPU Usage on Alibaba Cloud SQL Server
A primary issue with SQL Server is its sensitivity to latency, often resulting in performance issues.
1358 0
Troubleshooting High CPU Usage on Alibaba Cloud SQL Server
|
SQL 关系型数据库 RDS
How to Troubleshoot High CPU in RDS for SQL Server
Sometimes we come with high CPU usage of RDS for SQL Server instance. Here's some common steps to troubleshoot this issue.
2338 0
|
数据库
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列3
LGWR & DBWR 这两个进程通常是和IO相关的,但是当存在操作系统问题,这两个进程可能"spin(等待)"直到IO操作完成。这种等待是一种CPU操作。
922 0
|
Oracle 关系型数据库 Unix
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列4
Jobs (CJQ0, Jn, SNPn) Job进程运行用户定义的以及系统定义的类似于batch的任务。检查Job进程占用大量CPU资源的方法,就像检查用户进程一样。
1161 0
|
Oracle 关系型数据库 数据安全/隐私保护
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列5
Oracle(用户)进程 以下这些操作都是需要消耗大量CPU资源的:解析大型查询,存储过程编译或执行,空间管理和排序。 下面这几篇文章可以帮助采集关于使用高CPU资源的进程的更多信息: Note:352648.
1032 0
|
SQL 监控 数据库
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列6
如果问题是一个正运行的缓慢的查询SQL,那么就应该对该查询进行调优,避免它耗费过高的CPU资源。如果它做了许多的hash连接和全表扫描,那么就应该添加索引以提高效率。
773 0
|
关系型数据库 数据库 Oracle
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列2
当一个进程使用大量CPU资源时,需要查找哪些线索呢? 哪些进程在使用CPU? 后台进程 Oracle用户进程 和Oracle无关的操作系统进程 僵尸进程 后台进程: PMON: 当清理进程或在监听注册时,PMON进程占用CPU较高资源的主要原因可能是某个BUG。
905 0