oracle檢視系統資源占用情況

2022-06-26 23:30:19 字數 1943 閱讀 4981

1,連上伺服器,使用top命令,可以檢視cpu使用率以及記憶體的使用情況等等,還有當前各使用者的使用情況

2,用pl/sql developper,tool裡面選sessions,就可以看到當前session的情況,包括卡住的sql語句

3,檢視各使用者的各種資源占用,可以執行下面的sql

select se.sid, ses.username, ses.osuser, n.name, se.value

from v$statname n, v$sesstat se, v$session ses

where n.statistic# = se.statistic# and

se.sid = ses.sid and

ses.username is not null and

n.name in ('cpu used by this session',

'db block gets',

'consistent gets',

'physical reads',

'free buffer requested',

'table scans (long tables)',

'table scan rows gotten',

'sorts (memory)',

'sorts (disk)',

'sorts (rows)', 

'session uga memory max' ,

'session pga memory max')

order by sid, n.statistic#;

4,要想看占用資源的sql top10之類的資料,有下面的sql哦:

從v$sqlarea中查詢最占用資源的查詢

select b.username username,a.disk_reads reads,

a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio,

a.sql_text statement

from  v$sqlarea a,dba_users b

where a.parsing_user_id=b.user_id

and a.disk_reads > 100000

order by a.disk_reads desc;

用buffer_gets列來替換disk_reads列可以得到占用最多記憶體的sql語句的相關資訊。

v$sql是記憶體共享sql區域中已經解析的sql語句。

列出使用頻率最高的5個查詢:

select sql_text,executions

from (select sql_text,executions,

rank() over

(order by executions desc) exec_rank

from v$sql)

where exec_rank <=5;

消耗磁碟讀取最多的sql top5:

select disk_reads,sql_text

from (select sql_text,disk_reads,

dense_rank() over

(order by disk_reads desc) disk_reads_rank

from v$sql)

where disk_reads_rank <=5;

找出需要大量緩衝讀取(邏輯讀)操作的查詢:

select buffer_gets,sql_text

from (select sql_text,buffer_gets,

dense_rank() over

(order by buffer_gets desc) buffer_gets_rank

from v$sql)

where buffer_gets_rank<=5;

oracle檢視系統資源占用情況

1,連上伺服器,使用top命令,可以檢視cpu使用率以及記憶體的使用情況等等,還有當前各使用者的使用情況 2,用pl sql developper,tool裡面選sessions,就可以看到當前session的情況,包括卡住的sql語句 3,檢視各使用者的各種資源占用,可以執行下面的sql 4,要想...

vmstat命令檢視系統資源占用情況

vmstat 2 直接檢視系統當前各項占用情況,每2秒輸出一次資料。字段說明 procs 程序 r 執行佇列中程序數量 b 等待io的程序數量 memory 記憶體 swpd 使用虛擬記憶體大小 free 可用記憶體大小 buff 用作緩衝的記憶體大小 cache 用作快取的記憶體大小 swap s...

Linux檢視系統資源占用

在系統維護的過程中,隨時可能有需要檢視 cpu和記憶體的使用率,並根據相應資訊分析系統狀況的需求。本文介紹一下幾種常見的linux系統資源檢視命令。1 總體記憶體占用的檢視 命令 free 圖1 free命令檢視記憶體占用 1 free命令預設是以kb為單位顯示的,可以用free m 用mb單位來顯...