oracle檢視系統資源占用情況

2022-07-26 22:06:14 字數 1318 閱讀 9360

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

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

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

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 sele...

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單位來顯...