I would first check and see if the hardware is working ok or not, specially RAM and hard disk.
For RAM, windows itself has this amazing RAM test feature, which you can find by searching in the start menu for "Windows Memory Diagnostic" which you can also find in "Control Panel". After the restart try running the most complete memory test and for a couple of times like5 or 6 rounds, it will take a while. I would personally suggest a more robust memory test program like
https://www.memtest.org/ or
https://www.memtest86.com/
And to be sure your Hard disk is ok, Open an admin level access command prompt in Windows and type in:
In this command "C:" has to be replaced with the drive letter where your Windows is installed at. This is the most comprehensive NTFS drive fixing command and if the C: is huge it will take a long time because it would also check the whole disk for corruptions.
If none of these is the issue
You can also try running
in an admin level command prompt.
Again if this doesn't help, there maybe something wrong with your user profile or the startup applications, which you can disable them using the windows task manager, or the tasks that are scheduled to run at a user's log on.
Did you start to experience this after probably you installed a new application or software?