Diskeeper is one good tool which can help you defragment your hard drive’s and make sure that all your applications are running on normal speed than slower speeds. Whenever your computer goes very slow with continiously hanging you should not be worried about the processor, mother board or your Ram but should try to defragment your drive to make sure that all your data is organized in the drive, which boosts up the total speed.
Features of Diskeeper :
It defragments your computer when the system is completely idle and not using any resources, which means your normal work is not interrupted while you are working and you dont expect the pc hanging while the defragment work is in progress like other defragmentation programs. The application does not itself slow down your work speed.
It comes integrated with IFAAST[Intelligent File Access Acceleration Sequencing Technology ] which can inprove file access speed and also file creation on your NTFS based drives and it continiously monitor’s your hard drives and optimizes its performance.

Another important feature of this software is that it smartly postpones the defragmentation process when your laptop is working on battery with a message noted in the windows application event log of resuming when your laptop is back on power and does not run on batteries. Still if you want to start the defragmentation process while the laptop is on batteries you would be asked with option for the same to continue or not. This is because the laptop needs a lot of battery when a system defragmentation process is going on.
The Application defragments multiple drives at the same time and also automatically defragments important boot up files when the pc is restarted. Though it does not defragment any network attached drives in your local network. You can also view previously defragmented reports and also the performance of these in order to know the different of a defragmented and a non-defragmented drive.
The Real time dashboard shouls you the defragmentation process stats in a graphical view and makes you understand the health of your drives and uses the idle resources of your PC for accelerating the performance of your computer. You can view the progess of your defragmentation and also stop it in case you would find that the pc is hanging and allow the software to run when your pc is idle.
Its always recommended to run a Defragmentation Software once a month, if you are a heavy pc/laptop user because all your files would be located in different sectors in your hard drive and you need to organize your drives for better performance.