How to find out what process is using CPU to what extent in Ubuntu? I'd like to have real-time data as well as recorded history. Both console and GUI apps would be great.

The situation is that my system seems to be really overloaded right now and I don't know why for sure. I've spent some time killing processes and watching if performance improves. And I suspect that JS Scripts running in Mozilla are causing problems. All in all a nice tool for taking a look at CPU usage would come in handy.


Solution 1:

Tried Htop ?

Solution 2:

Learn to use "sar", you'll be glad you did.

Install the "sysstat" package. It will record tons of useful system statistics, CPU, memory usage, I/O, and more. The default retention period is 7 days I believe.

Then you can go back in time for the day you want like this (for the 2nd, for example):

sar -C -f /var/log/sysstat/sa02

Solution 3:

top will give you real time data. Recorded may be more tricky.

Solution 4:

There are many tools you may use : dstat, vmstat, htop, ps ..