Try Process Explorer (Microsoft, free):
https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
You can also look in Reliability History for any error codes, warnings, or even informational events being captured just before or at the time of the hangs.
Reliability History is much more user friendly than Event Viewer and Reliability History also presents a time line format that can be very revealing.
For both individual entries and patterns of entries.
You can also use Task Manager and Resource Monitor to observe system performance. Use both tools but only one at a time.
What you will need to do is leave the window open so you can watch what the system is doing or note some change that leads up to or occurs when "hanging" happens.
May take a few tries to get a sense of it all and identify any potential culprits.