For .Net 4.6.x, I have heavily relied upon DebugDiag 2
Anytime Production applications had high CPU issues, deadlocks, etc, I would use that tool to capture dumps of w3svc and it prints out a nice report of what all the threads were doing. They may be waiting on 3rd party APIs, databases, etc.
I want to move to asp.net core, but if I had a production server w/ 100% CPU or issues like mentioned above, I can't find any way you can dump all the threads in a process and see their stack trace.
How are people getting around not having this visibility available to them? Am I missing something? I'm looking for a solution that works in Linux as well.