You're not the only one, but there doesn't seem to be any such beast currently in existence <sigh />.
Capability might include memory per process, bandwidth (where applicable) per process, disk activity (read/write) per process, network activity (not bandwidth) per process, and a few others - 2 or 3 - that I cannot recall at the moment.
Ideally, 'twould show real time (marginally useful) or increments such as 1-2-5-10-15-60 minutes. 'Twould also, ideally, be selectable for the highest 5 or 10 processes.
Such a tool would be invaluable in long-term analysis of persistent problems/bottlenecks. I used something similar on a DEC VAX system years agone for network server & disk activity, but cannot find that one any more, much less a Windows-capable one.
Hey, ideally, it would be (shudder) Java-based, thus multi-platform, eh? Oh, yeah, it would have to be sparse on system resources, or it would report itself as the top user in most categories <ouch! />, and might affect reporting on other processes.
Addendum: one of the forgotten ones is some measure of GPU usage or graphics activity per process.
Been looking for this - these? - for a decade, now, but no luck yet, and not smart enough to create on my own <bigger sigh />.
One hint might be the NeXuS dock - hover the cursor over the CPU icon, and it will display a pop-up showing the highest-usage process at that time along with the percentage of usage - usually Firefox for me.