CMEMTHREAD

HIGH Memory
#memory#thread#allocation#compile
Related diagnostic scripts:

Overview

Occurs when waiting on a thread-safe memory allocation object. High values indicate memory object contention, often from frequent ad-hoc query compilations or parameterization inefficiencies.

Key Metrics

MetricDescription
Wait TypeCMEMTHREAD
CategoryMemory
SeverityHIGH

Troubleshooting

1. Identify the source

Use the following query to identify the top queries contributing to CMEMTHREAD waits:

SELECT TOP 10
 [Wait Type] = wait_type,
 [Wait Seconds] = wait_time_ms / 1000,
 [Wait Count] = waiting_tasks_count,
 [Avg Wait Ms] = wait_time_ms / NULLIF(waiting_tasks_count, 0)
FROM sys.dm_os_wait_stats
WHERE wait_type = 'CMEMTHREAD'
ORDER BY wait_time_ms DESC;

See Also