aix系統cpu使用率過高的問題 今天發現oracle的cpu使用率過高,由於機器上只要oracle,初步估計,應該是sql語句引起的,通過操作發現,果然是sql語句引起的,具體操作如下 Java代碼 ix命令 topas 查到cpu使用率過高,平均達到94, www.2cto.com 部分如下 Name PID CPU% PgSp Owner oracle 606274 6.7 18.6 oracle oracle 1507346 6.1 18.6 oracle crsd.bin 364596 0.3 46.9 root sh 409808 0.1 0.6 root topas 737462 0.1 2.5 root topas 1413372 0.1 2.5 oracle dtgreet 110798 0.1 1.4 root oracle 659548 0.1 30.2 oracle ocssd.bi 442452 0.1 35.9 oracle oracle 598074 0.1 12.4 oracle 根據猜測有可能是資料庫連結沒能釋放引起的,可以通過進程pid尋找 具體的sql來判斷 命令如下 1)登陸oracle: $sqlplus / as sysdba; 2)通過進程pid查詢session的id www.2cto.com SQL> select ses.sid from v$session ses, v$process pro where pro.spid=606274 and ses.paddr=pro.addr; SID ---------- 1099 3)通過v$session尋找具體資訊 SQL> select username,lockwait,status,machine,program from v$session where sid = 1099; 4)通過v$session尋找具體的sql語句 www.2cto.com SQL> select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid = 1099 ); 根據sql語句判斷是否需要殺死進程,如需要殺死 kill -9 606274