Use the iostat
Linux command to see if your hard drive is not keeping up with whatever you're doing.
Among the values it shows, %iowait
represents "the percentage of the time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request". If that value is consistently high (for me, around 40% for long periods of time), it might mean that the drive is just too slow.