oracle 占用cpu太多

来源:百度知道 编辑:UC知道 时间:2024/04/29 07:34:33
操作系统redhat linux,数据库oracle,现状就是测试,生产,备机三台机器上每隔1-2个月cpu使用率就会达到100%,用top观察是oracle和系统进程占用cpu比较多,备机采用冷备,应用没起,照样会出现cpu利用率100%的情况,而且sqlplus进不去,输入sqlplus没反应。
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
oracle 4489 27.0 0.3 1273548 13048 ? Rs 2008 40938:35 ora_pmon_orcl
oracle 4491 26.9 0.2 1272916 11224 ? Rs 2008 40839:15 ora_psp0_orcl
oracle 4493 26.9 1.0 1272920 43288 ? Rs 2008 40829:19 ora_mman_orcl
oracle 4495 26.9 11.5 1297576 464708 ? Rs 2008 40811:19 ora_dbw0_orcl
oracle 4497 27.0 1.1 1288476 44448 ? Rs 2008 40933:27 ora_lgwr_orcl
oracle 4499 27.0 0.8 1273564 32632 ? Rs 2008 40944:52 ora_ckpt_orcl
oracle 4501 27.1 6.6 1274488 266448 ? Rs 2008 41021:46 ora_smon_orcl
oracle 4503 27.0 0.7 1272924 29096 ? Rs 2008 40932:15 ora_reco_orcl
oracle 4505 27.0 2.8 1274524 113776 ? Rs 2008 40970:19 ora_cjq0_or

你的数据库的表记录数有多少?检查上千的表,看索引是否合理,是否有主键,查询一般是以什么条件在进行,相关字段是否有索引。

补充:
没起服务的机器,CPU100%是被哪个进程占的?然后才能进行分析和处理。