Top 工具可以監視最消耗系統資源的進程
Pid 即process id
所以只用TOP工具我們還無法找出每個連接的用戶進程
% ? ? ? ? : : No Name Found % ? ? ? ? : : System % B ? ? ? : : CSRSS EXE % ? ? : : rundll exe % C? ? : : AOM exe % E ? ? : : XDICT EXE % ? ? : : NetCaptor exe % F ? ? : : oracle exe % ? ? : : SQLPLUS EXE
如果windows上由於某個進程的sql或其他問題導致資源過度占用或消耗
找到最消耗資源的線程號
使用getsql
REM getsql
sql REM author eygle REM 在windows上 已知進程ID 得到當前正在執行的語句 REM 在windows上 進程ID為 進制 需要轉換 在UNIX直接為 進制 SELECT /*+ ORDERED */ sql_text FROM v$sqltext a WHERE (a hash_value a address) IN ( SELECT DECODE (sql_hash_value prev_hash_value sql_hash_value ) DECODE (sql_hash_value 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 /
運行以上腳本:
ok
相關工具下載地址
ice
From:http://tw.wingwit.com/Article/program/Oracle/201311/18618.html