A good software (that I use) is MSI Afterburner. It is an overclocking tool, but it shows many GPU and CPU charts. To find CPU temps, you will have to scroll down the list.
It shows 1. GPU temps, usage, etc... 2. CPU Usage and temps per core 3. RAM usage.