Чтобы определить какая программа или драйвер больше всего загружает Ваш процессор, Вам понадобиться программа от Microsoft - Windows Performance Tools Kit и в дополнение к ней программа XPerfUI от Richard Macdonald, при координации Microsoft.
1) В соответствии с Вашей разрядностью, скачиваете архив: wpt_x86.zip - для 32-бит или wpt_x64.zip - для 64-бит.
2) Устанавливаете программу Windows Performance Tools Kit
3) Копируйте файл XPerfUI.exe в папку с установленной программой и запускаете его.
4) Используя всплывающее меню открываете Tools → Trace Session → Boot Trace
5) В блоке Trace Type выбираете, для какого действия Вы хотите провести диагностику: Boot (для анализа запуска) или Shutdown (для анализа выключения)
6) В блоке Trace Flags устанавливаете переключатель на значение Base, дополнительно отмечаете пункты CSWITCH, DRIVERS, POWER
7) В поле Result path указываете путь, куда будет сохранен результат анализа. (Например: C:\Temp )
Нажмите кнопку Start для начала диагностики
Компьютер перезагрузится.
9) Если Вы выбрали Boot (для анализа запуска) , то после перезапуска системы, программа запустит трассировку (процесс пошагового выполнения программы) для данного действия и сохранит результаты в указанную Вами папку.
Если Вы выбрали Shutdown (для анализа выключения) , то после перезапуска системы, программа запустит трассировку, снова перезапустит компьютер, снова запустит трассировку и сохранит результаты в указанную Вами папку.
10) Запускаете программу Performance Analyzer. В появившемся окне нажимаете кнопку Да.
Пуск → Все программы → Microsoft Windows Performance Toolkit → Performance Analyzer
или файл xperfview.exe из папки, где установлена программа.
11) Открываете в окне программы (File → Open) etl-файл, являющийся созданным в процессе трассировки log-файлом с результатами анализа. Местом нахождения etl-файла будет папка, указанная Вами при запуске трассировки.
12) Программа загрузит графики.
13) В меню программы нажимаете Graphs и ставите флажок CPU Sampling by Process.
14) В меню программы нажимаете Trace и ставите флажок Load Symbols.
15) Находите график CPU Sampling by Process.
16) Чтобы вывести сводную таблицу, нажимаете на нем правой кнокой мыши и выбираете пункт Summary Table
Процесс с наибольшим значением Weight и будет тем самым процессом, который забирает ресурсы процессора при загрузке или выключении. При нажатии на значок +, рядом с наименованием процесса Вы сможете узнать какой именно файл потребляет больше всего ресурсов процессора
17) Также Вы можете посмотреть какая программа больше всего делает обращений к жесткому диску. Для этого найдите график Disk I/O в основном окне графиков программы, нажмите на нем правой кнопкой мыши и выберите пункт Summary Table. Процесс с наибольшим значением Service Time и будет тем самым процессом, который больше всего делает обращений к жесткому диску.... не знаю сможешь ли разобраться но попробывать стоит