1. 程式人生 > 其它 >通過TOP命令查詢達夢資料庫CPU使用率高的會話

通過TOP命令查詢達夢資料庫CPU使用率高的會話

技術標籤:資料庫管理DM達夢資料庫

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使用率的目的。