I am looking for a small (i.e. bloat-free) program that can monitor the performance of various computer components while another program is running. Specifically, I want to monitor how much is being asked of my CPU, RAM, and graphics card during the operation of a certain game, with which I am using external apps that intercept and modify data going through the CPU and GPU for the purposes of adding modern shaders and the like. I am trying to discern what hardware is under the most stress, as a new version of this external app has caused a notably greater hit to performance than the previous one for some users.
I've been trying to get the Microsoft Performance Monitor to work with me on this, but it hasn't been very keen on creating logs of performance during the operation of these programs. Is there anything that does this?