發現那些sql執行了大量的parse
select
sql_text, parse_calls, executions
from
v$sqlarea
order
byparse_calls
desc
;--sys的總的parse情況
select
name, value
from
v$sysstat
where
name
like
'parse count%
' ;
--cpu空間及繁忙情況
select
*from
v$osstat;
--檢視每個session的cpu利用情況:
select
ss.sid,se.command,ss.value cpu ,se.username,se.program
from
v$sesstat ss, v$session se
where
ss.statistic#
in
( select
statistic#
from
v$statname
where
name ='
cpu used by this session
' )
andse.sid
= ss.sid
andss.sid
>
6order
bycpu
desc
;--比較一下哪個session的cpu使用時間最多,然後檢視該session的具體情況:
select
s.sid, s.event, s.machine,s.osuser,s.wait_time, w.seq#, q.sql_text
from
v$session_wait w, v$session s, v$process p, v$sqlarea q
where
s.paddr
=p.addr
and
s.sid
=&p and
s.sql_address
=q.address;
---占用cpu最高的10個session及其sql語句
select
s.sid,w.wait_time,w.seconds_in_wait,w.state,w.wait_time_micro,w.time_remaining_micro,w.time_since_last_wait_micro,p.username,
status,server,schemaname,osuser,machine,p.terminal,p.program,logon_time,w.event,w.wait_class,tracefile,sql_text,last_active_time
from
v$session_wait w, v$session s, v$process p, v$sqlarea q
where
s.paddr
=p.addr
and
s.sid
in( select
sid
from (
select
ss.sid
from
v$sesstat ss, v$session se
where
ss.statistic#
in
( select
statistic#
from
v$statname
where
name ='
cpu used by this session'
) and
se.sid
=ss.sid
andss.sid
>
6order
byss.value
desc )
where
rownum
<
11
) and
s.sql_address
=q.address;
Oracle CPU使用情況查詢
發現那些sql執行了大量的parse select sql text,parse calls,executions from v sqlarea order by parse calls desc sys的總的parse情況 select name,value from v sysstat wher...
檢視linux cpu情況
總核數 物理cpu個數 x 每顆物理cpu的核數 總邏輯cpu數 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 檢視每個物理cpu中core的個數 即核數 cat pro...
磁碟情況檢視
一 檢視磁碟使用情況 基本語法 df h 注 如果使用率達百分之80就該清一清了。二 查詢指定目錄的磁碟的占用情況 基本語法 du h 查詢指定目錄的磁碟占用情況,預設為當前目錄。s 指定目錄占用大小彙總 h 帶計量單位 a 含檔名稱 max depth 1 子目錄深度 c 列出明細的同時,增加彙總...