回复 8# skyzqq 嗯,这方面正在查,后面就是相关的oralce rac进程的描述。但是毕竟系统内核占有cpu更多,这块怎么确定是什么原因造成的呢?Name PID CPU% PgSp Owner  ...
显示全部回复 8# skyzqq 嗯,这方面正在查,后面就是相关的oralce rac进程的描述。但是毕竟系统内核占有cpu更多,这块怎么确定是什么原因造成的呢?
Name PID CPU% PgSp Owner
oracle 2064600 13.3 7.8 oracle ora_lms1_ora82
oracle 1388560 12.6 5.4 oracle ora_p003_ora82
oracle 1253590 12.4 5.5 oracle ora_p001_ora82
oracle 1519860 12.4 5.5 oracle ora_p002_ora82
oracle 1917062 12.4 5.6 oracle ora_p000_ora82
oracle 655396 12.3 5.4 oracle ora_p004_ora82
oracle 2146514 12.3 6.3 oracle ora_lmon_ora82
oracle 1802458 12.3 7.7 oracle ora_lms0_ora82
--------------------------------------------------------------------------------------
进程描述:
LMON 全局队列服务监控器(LMON)通过监控整个集群来管理全局队列和资源。LMON管理实例和进程终止以及全局缓存服务的相关恢复。
--------------------------------------------------------------------------------------
LMD 全局队列服务守护程序(Global Enqueue Service Daemon,LMD)是锁定代理进程,它管理对全局缓存服务队列的队列管理器服务请求,从而控制对全局队列和资源的访问。LMD进程也处理死锁检测和远程队列请求。
--------------------------------------------------------------------------------------
LMSn 这些全局缓存服务进程(LMSn)是全局缓存服务(GCS)的进程。RAC软件提供多达10个全局缓存服务进程。LMSn的数量随着集群中节点间消息通信量数量的变化而变化。
LMSn进程完成如下操作:处理全局缓存服务资源的远程实例的中断。为共享资源管理资源请求和跨实例调用操作构建一列无效锁定元素,在恢复过程中确认锁定元素。处理全局锁定死锁检测,监控锁定转换超时。
--------------------------------------------------------------------------------------
LCK进程 管理全局队列请求和跨实例广播。
--------------------------------------------------------------------------------------
并行执行
例如,如果需要对一个大表执行全表扫描,那么Oracle完全可以建立4个并行会话(P001~P004)来一起执行完全扫描,每个会话分别读取表中一个不同的部分(既然这样能更快地完成任务,没有理由不这样做)。如果需要存储P001~P004扫描的数据,这个工作可以再由另外4个并行会话(P005~P008)来执行,最后它们可以将结果发送给这个查询的总体协调会话。
收起