How do you normally monitor intermittent performance problems? I would normally use task manager which is great to see current system state. Then perfmon counters for getting system vitals from the past, however here you can see lets say you had a storage bottleneck but you can't see which process caused it. I can't find a solution that would give me process-level granularity for the past. Ideally something like task manager snapshots across time. What would you recommend?