具體的計數(shù)器解釋請看說明: % Processor Time 是所有進程線程使用處理器執(zhí)行指令所花的時間百分比。指令是計算機執(zhí)行的基礎(chǔ)單位。線程是執(zhí)行指令的對象,進程是程序運行時創(chuàng)建的對象。此計數(shù)包括處理某些硬件間隔和陷阱條件所執(zhí)行的代碼。
使用getsql.sql腳本即可獲得當前正在執(zhí)行的SQL語句: --來自Eygle網(wǎng)站上 REM getsql.sql REM author eygle REM 在windows上,已知進程ID,得到當前正在執(zhí)行的語句 REM 在windows上,進程ID為16進制,需要轉(zhuǎn)換,在UNIX直接為10進制 SELECT /*+ ORDERED */ sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN ( SELECT DECODE (sql_hash_value, 0, prev_hash_value, sql_hash_value ), DECODE (sql_hash_value, 0, prev_sql_addr, sql_address) FROM v$session b WHERE b.paddr = (SELECT addr FROM v$process c WHERE c.spid = TO_NUMBER ('&pid', 'xxxx'))) ORDER BY piece ASC /
然后在PL/SQL中運行該腳本就可以找到最消耗資源的問題SQL,接下來就可以進行針對性調(diào)整了.4. pslist工具 PsList是一個能夠列出進程和其線程占用資源具體信息的小軟件。 PsList is utility that shows you a combination of the information oBTainable individually with pmon and pstat. You can view process CPU and memory information, or thread statistics. What makes PsList more powerful than the Resource Kit tools is that you can view process and thread statistics on a remote computer.。
點擊查看大圖
{$PageTitle關(guān)于Oracle進程和Windows線程的對照關(guān)系} 5. 關(guān)于Oracle進程和Windows線程的對照關(guān)系 事實上通過性能監(jiān)視器或者QSlice工具、PsList看到的線程即可能是Oracle中的用戶進程,也可能是Oracle的后臺進程;這些工具給出的線程號也都是16進制的數(shù)字,不太有利于數(shù)據(jù)庫的監(jiān)控;因此我們必須把Oracle的后臺進程以數(shù)據(jù)庫的語言列舉出來。 對于Oracle用戶進程,則可以取出來在Oracle進行分析判定。 SELECT spid, name FROM V$BGPROCESS, V$PROCESS WHERE V$BGPROCESS.paddr=V$PROCESS.addr;Spid name1848 PMON3100 DBW02568 LGWR3080 CKPT1868 SMON3040 RECO3776 CJQ0