程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 如何找出消耗cup的進程信息和執行的語句

如何找出消耗cup的進程信息和執行的語句

編輯:關於MYSQL數據庫

要找出最耗資源的sql,我們可以首先使用top等工具,找到最好資源的進程(記住進程號),例如,操作系統進程號為1217,然後根據這個進程號(v$process.spid)在v$process中找到進程地址(v$process.addr),然後根據這個地址在v$session中找到相應的sid(v$session.sid),然後根據這個sid找到相應的hash alue(v$session. sql_hash_value),然後根據這個hash alue在v$sqltext,$sql,v$sqlarea等視圖中找到對應的sql語句(sql_text)。

例如:

> whoistopsql.sh 6799
Connected.

SID SERIAL# USERNAME OSUSER MacHINE PROGRAM PROCESS TO_CHAR(LOGON_TIME,
---------- ---------- ------------------------------ ------------------------------ ------------------------------ ---------------------------------------- ------------ -------------------
483 1224 PORTAL www16 bj_wap03 JDBC Thin ClIEnt 2004/09/22 02:21:03


SQL_TEXT
----------------------------------------------------------------
SELECT * FROM SPINFO where spID = :1

>

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved