SQL Служба сервера в моей среде занимает больше памяти, и мне нужно найти, какой процесс занимает больше памяти и хочет ее убить. Мы попытались найти, используя приведенный ниже запрос, но значение в SQL серверной службе и значение, возвращаемое из запроса, не совпадают.
SELECT spid,
RTRIM(status) AS Status,
SUSER_SNAME(sid) AS [User],
RTRIM(hostname) AS Host,
RTRIM(program_name) AS Program,
memusage * 8 AS memusage,
cpu,
physical_io,
blocked,
CASE WHEN sysprocesses.dbid = 0 THEN '-' ELSE DB_NAME(sysprocesses.dbid)END AS [Database],
cmd,
last_batch,
login_time,
net_library,
loginame,
h.text,
waittime,
lastwaittype,
waitresource
FROM master..sysprocesses
LEFT OUTER JOIN sys.dm_exec_connections dmexec ON dmexec.session_id = spid
OUTER APPLY sys.dm_exec_sql_text(dmexec.most_recent_sql_handle) h
WHERE hostname != '';