May i know the tools which will give the below details in a consolidated fashion for some 'X' duration in single and multicore processors,

1) How many times and how long scheduler code and kernel threads are executing ?
2) Details about each process, time spent in each state (run, wait etc), amount of memory consumed in each state ?
3) In processor perspective how long it is spending in each state ?