이상하게 CPU 사용률이 높을때 실행해서 어떤놈이 CPU를 많이 쓰고있는지 확인할 때 쓴다.
use tempdb
CREATE TABLE #sp_who2 (SPID INT,Status VARCHAR(255),
Login VARCHAR(255),HostName VARCHAR(255),
BlkBy VARCHAR(255),DBName VARCHAR(255),
Command VARCHAR(255),CPUTime INT,
DiskIO INT,LastBatch VARCHAR(255),
ProgramName VARCHAR(255),SPID2 INT,
REQUESTID INT)
INSERT INTO #sp_who2 EXEC sp_who2
SELECT A.SPID, B.EVENT_INFO, A.STATUS, A.LOGIN, A.HOSTNAME, A.DBNAME, A.CPUTIME, A.DISKIO, A.LASTBATCH
FROM #sp_who2 AS A
CROSS APPLY SYS.dm_exec_input_buffer(A.SPID, NULL) AS B
WHERE Status = 'RUNNABLE' --현재 실행중인 놈
ORDER BY CPUTime DESC
DROP TABLE #sp_who2
반응형
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
프로시저 내용 전체 검색하는 방법 (0) | 2021.04.17 |
---|---|
SSMS에서는 빠른데 적용하면 느릴경우 (0) | 2021.04.16 |
현재 실행중인 프로시저 이름 가져오기 (로그 기록할때 유용하다) (0) | 2021.04.14 |
모든 테이블 중 특정하여 자료 검색하기 (0) | 2016.02.29 |
데이터베이스, 테이블, 컬럼을 쿼리로 검색 하는 방법 (0) | 2016.02.24 |