dotnet-counters Shows the Queue's Delta, Not Its Depth
A thread pool queue held at two thousand work items read 1986 through one provider and -13 through the other, in the same second, in the same process.

S/04 · Series · 2 parts
Dumps, counters and traces the runtime already emits, read directly rather than pattern-matched against folklore.
A thread pool queue held at two thousand work items read 1986 through one provider and -13 through the other, in the same second, in the same process.

In a dotnet-dump of a contested lock, clrstack -all marked no thread as the owner. syncblk named it, and a suspended await appeared only in dumpasync.
