Windows Performance Monitor may be what you want. It is built-in and you can configure it to capture whatever you want.
There are a couple of example configurations done for you but I recommend working out exactly what you want to track, set up a custom data collector set for that. When you run the collector set, it produces a report which you can then view.
Issues you may need to look for will most likely relate to one or more of: CPU, disk utilisation and memory utilisation.