Skip to content
 

Find Memory Usage of Executing Procedures

To get the query memory usage of currently executing queries run the following:

SELECT
	TEXT
	,query_plan
	,requested_memory_kb
	,granted_memory_kb
	,used_memory_kb
FROM sys.dm_exec_query_memory_grants emg
CROSS APPLY sys.dm_exec_sql_text(sql_handle)
CROSS APPLY sys.dm_exec_query_plan(emg.plan_handle)
ORDER BY emg.requested_memory_kb DESC


Popular search terms:

One Comment

  1. praful says:

    my stored proecedure run 4 min off peak time and 30 mins in peak time, i am not able to find the cause for 30 mins duration.Please tell me the various ways to find the bottleneck cause solution.
    we has transaction replication setup on the same server.

post a comment OR Post Your Question on our ASK! Community!