今天早上一上班发现系统主机(HP unix)上程序运行都不正常,后发现14个cpu利用率均在90%以上:
1、通过命令查询CPU占用前20的进程(CPU利用率为第4列):
UNIX95= ps -e -o ruser,pid,ppid,pcpu,vsz,comm|sort -rnk4|head -20 |grep -v init
2、用plsql dev连接数据库后通过进程id号查询:
select s.username,s.sid,s.serial# from v$session s ,v$process p
where s.paddr=p.addr
and p.spid= 21992;
3、通过SID查询相关信息:
select * from v$session where sid = 225;

当系统主机CPU利用率异常升高,通过Unix命令找出占用资源的进程,并使用PL/SQL Developer连接数据库,通过进程ID定位到特定会话。发现是远程机器上的应用程序通过JDBC连接导致的问题,终止相关会话后,CPU占用恢复正常。解决方法包括使用`ALTER SYSTEM KILL SESSION`命令终止会话并查询SQL内容以进一步诊断。
最低0.47元/天 解锁文章
532

被折叠的 条评论
为什么被折叠?



