I disagree with the "blanket statement" that SpeedFan is no good. I will say that it does not work correctly on
some systems, but I will also say the same thing for HWMonitor and most other monitoring programs too. These programs often put the wrong label to sensor so you may see the System Temp when it is actually the CPU Temp. Your motherboard utilities disk should have a monitoring program (or check for a more recent version on your motherboard or PC maker's website). If none, I recommend
CoreTemp for newer Intel and AMD64 CPUs, or
RealTemp for Intels. These programs too may not correctly label a sensor so I use
Everest to verify the temperatures (as it is usually able to match sensor with label correctly), then edit the label in the monitoring program. In Everest, look under Computer > Sensor, then wait a couple seconds for the readings to appear. Unfortunately, Everest does not minimize to the system tray to show real-time temperatures, otherwise, you could use Everest instead of the others.