Find bottlenecks

Hello, I would like to know whether there is software to search for bottlenecks in the configuration PC. I'm talking about those cases where the increase in CPU frequency may not lead to anything in DDR1 RAM 300, for example. I would like to have software that shows which components are most ineffective in this system.
Of course, I do know the principles on which it is possible to find weak points .. But I want to automate this.
Thank you.

For HDD issues I can recommend smartmontools. Other general software to consider is lm-sensors. Or, third, you can go for your own monitoring script by calling different utilities available on the system, as in this example.

oh, thanks, but it is not exactly what I need. I don't want find HDD error of monitoring temperature, I want to see what of devices is get down productivity of all machine.

Does this work for you.

sar(1) - Linux man page