问题
Is there a tool out there that allows to see managed threads as they are running in CLR? Ideally, I would like to see CPU load, state, managed name, and managed id, hopefully even if the thread belongs to thread pool, or is a background thread. It would be able to have ability to group/collapse thread pools, foreground threads, and background threads.
Motivation:
I am using CLR Profiler for dev work. I was hoping for the simplicity of Process Explorer, so that it can be used by testers and customer support, even just running in the background.
回答1:
CLR Profiler should work for what you're looking for.
回答2:
You haven't been using Performance Monitor? Here's a decent blog post about it and some details about many of the counters available for monitoring .NET during runtime.
回答3:
Concurrency Visualizer was able to provide the insights I needed.
来源:https://stackoverflow.com/questions/5720023/task-manager-processexplorer-or-similar-tool-monitoring-and-managing-clr-thre