你能解决CPU容量问题,通过以下几步:

1.从负载消费上监测并解决CPU问题。
2.通过利用oracle 数据库资源管理器优化配置CPU资源来减少峰值负载的影响
3.当多个CPU的系统上运行多个数据库实例的能够利用实例限制策略来限制单个
数据库实例能够利用的CPU资源。

4.增加硬件容量,提升系统结构
查找和优化的CPU利用率
运行在系统上的每个进程都会影响到可用的CPU资源。因此调整非数据因素也能提升
数据库性能。

利用从操作系统得来的V$OSSTAT or V$SYSMETRIC_HISTORY 视图来监视系统利用率。
有用的统计容纳V$OSSTAT和V$SYSMETRIC_HISTORY视图。

■CPU的数量
■CPU利用率
■负载
■换页
■物理内存


您可以使用操作系统监控工具来确定哪个进程运行作为一个整体在系统上运行。如果系统负载太重。
那么,可以检查内存,IO,和后面小节将要说明的进程管理。

你能使用像 sar -u等工具在许多基于unix的系统,来检查系统的CPU利用

统计显示用户时间,系统时间,空闲时间和等待IO的时间。如果空闲时间和
等待事件已经接近0 (小于5%),那么是正常或者低负载。

CPU使用分为一下小节
检查内存管理
检查IO管理
检查网络管理
检查进程管理

分页和交换
利用V$OSSTAT视图,在UNIX上利用就像sar或者vmstat
windows的性能管理工具调查换页和交换的原因

大分页表

UNIX如果进程空间变得非常大那么他能都只页表变得非常大。
这不会发生在windows系统。

检查IO管理

抖动是IO管理话题,确认你负载符合内存。因此计算机不会抖动,(在进出内存中交换和换页)
操作系统分派了固定比例的时间,这个时间里进程能够利用CPU资源。、
如果在每一个时间周期进程浪费大量的资源,那么请检查并确认在计算机中所有能够运行和确认的必要组件。
进城可以利用50%的时间分派给实际执行工作。

检查进程管理

在本节讨论的几个流程管理问题,应该进行检查。
调度与切换,操作系统可能花费过量的时间来进行切换和调度。检查你使用操作系统的方式
应为可能有太多的进程在使用。

上下文切换
由于操作系统的具体特征,你的系统鞥够花费
很多时间在上下文切换上。上下文切换花费非常大,特别是大的SGA。

上下午切换不是windows的问题。每个实例一个进程。所有的线程共享同样的页表。
oracle数据库上下文切换有几个重要的特征



Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐