Any utility to find source of system load / load average for a certain period?

view story

http://unix.stackexchange.com – By running top, htop, uptime, etc. we can see the load average as three values indicating the average load for the last 1/5/15 minutes (well not really, but that isn't the question here). Sometimes I'll notice that I have a fairly high load average for the last 15 minutes, but the current load is very low. Is there a utility/program that can list the processes (even if they no longer exist) that consumed the most CPU-time for the last 1/5/15 minutes (or some other similar period)? I am aware that load average can also be caused by processes waiting for I/O, but I am mostly interested in seei (HowTos)