Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

My Ubuntu system is occasionally becoming very sluggish. I'm running many things simultaneously and it's very difficult to tell which program is the culprit.

I suspect that the sluggishness is due to disk activity since the CPU usage is consistently under 50% on each of the 4 cores of the CPU, and over 30% of the 6GB of RAM are free.

Is there a tool that can show me in real time the number of disk IO operations per second and the amount of data read/written per second? Can all this info be broken down and displayed per process?

share|improve this question
I'm still hoping some day I'll find a graphical monitor, that shows some kind of graph. Windows 8 Has really impressive system monitoring capabilities in TaskManager. – ThorSummoner Mar 16 '15 at 6:26

I can recommend iotop, which shows you exactly disk-read and disk-write in bytes per seconds, per process. You can install it with sudo apt-get install iotop in Ubuntu.

share|improve this answer
By default, all processes are shown, but you can use "iotop --only", or hit "o" during the display, to show only processes or threads actively doing I/O. You can also limit it to processes (rather than including all threads) with the -P command-line option. Hit "a" display accumulated I/O instead of bandwidth. In this mode, iotop shows the amount of I/O processes have done since iotop started. – Stephan Kristyn Sep 14 '13 at 6:26

Try atop. Start it and press d to show disk-related output.

share|improve this answer

You can try Saidar.

apt-get install saidar

enter image description here

Alternatively you could try one of these:

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .