I don’t know if you have used the Etrecheck utility before, but if you need to diagnose problems on your Mac it is a very handy too. This article explains how it works. There is a lot more information on their website about some of the more detailed features. I use it, I recommend it.