1.现象:
服务器CPU使用率很高
top查看cpu使用进程:
2.进程用户是oracle,根据spid查看是否是数据库进程,经过查询发现:不是数据库内部的进程
select a.sql_id,a.sql_text,b.machine,b.osuser,b.schemaname,c.pga_used_mem,d.cpu_time,d.disk_reads,d.runtime_mem,d.module,d.last_active_time,d.first_load_time,d.executions from v$sqltext a,v$session b,v$process c, v$sqlarea d
where a.address=b.sql_address and b.paddr=c.addr and a.sql_id=d.sql_id and c.spid=&spid;
3.经过查询,网上说可能是SELINUX引起的,经过查询,发现确实该服务器SELINUX没关闭,执行关闭重启服务器
4.重启服务器之后,没有启动数据库和任何APP,发现CPU使用率依旧达到了很高,看来不是SELINUX得问题:
5.查看该进程的目录,既然不是oracle进程,直接kill -9,过一会儿又自动起来了,怎么感觉像病毒,通过查询,发现机器可能被拉去挖矿:
6.查看oracle进程的定时任务,果然有定时重启任务:
7.解决:
注释掉该crontab任务,然后kill -9 该进程,修改oracle用户的密码,问题解决