通過TOP命令查詢達夢資料庫CPU使用率高的會話
阿新 • • 發佈:2021-02-06
1、檢視資料庫程序id
Ps –ef|grep dmser
資料庫程序ID是1613/2、通過top命令檢視CPU使用率高的pid:
top -Hp 1613
這裡CPU使用率高的PID是1674
3、通過PID查詢資料庫中對應的會話
select
SESS_ID,
“V
S
E
S
S
I
O
N
S
"
.
U
S
E
R
N
A
M
E
,
S
Q
L
T
E
X
T
,
"
V
SESSIONS".USER_NAME , SQL_TEXT , "V
SESSIONS".USERNAME,S QLTEXT,"VSESSIONS”.TRX_ID ,
“V
S
E
S
S
I
O
N
S
"
.
T
H
R
D
I
D
,
"
V
SESSIONS".THRD_ID , "V
SESSIONS".THRDID,"VSESSIONS”.CREATE_TIME,
"V
S
E
S
S
I
O
N
S
"
.
C
L
N
T
I
P
f
r
o
m
v
SESSIONS".CLNT_IP from v
SESSIONS".CLNTIPfromvsessions
WHERE
“V$SESSIONS”.THRD_ID IN (1674);
會話ID是140266455576176
4、CPU使用率高的原因
CPU使用率高的原因是140266455576176會話的“select * from SYS.DBA_OBJECTS CONNECT BY level<10000”語句,然後對這個語句進行優化,如果想立即降低CPU使用率,在確認不影響資料的情況下可以殺死這個會話到達降低CPU使用率的目的。