日期:2014-05-16  浏览次数:20530 次

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

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