这篇文章的目的是帮助寻找消耗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