Войти

Показать полную графическую версию : Системная библиотека ucrtbase.dll сильно грузит процессор


test009
16-08-2024, 22:47
В последнее время заметил, что некоторые приложения могут вдруг начать сильно грузить процессор (1 ядро).
Оба приложения, которые грузили процессор (в разнов время) - ссылались на одну и ту же библиотеку.
Я это выяснил так:
- открыл procmon и на вкладке Threads увидел 1 поток, который нагружает процесс.
- стеке такой вызов увидел:
ucrtbase.dll!configthreadlocale+0x50
указывает на библиотеку:
C:\Windows\System32\ucrtbase.dll

https://i.imgur.com/AhJNV1p.png


Я посмотрел в свойства файла и увидел:
Версия файла: 10.0.19041.3636
Дата изменения: 14.11.2023 22:21

Мне кажется, что он устаревший.
Как его правильно обновить?
Вирусы отметаю, т.к. проверил на virustotal - все нормально.
Ну и цифровая подпись у файла есть.
Проверку на вирусы запускал - все ок.

https://i.imgur.com/dopUh46.png
https://i.imgur.com/QYUUKPO.png
https://i.imgur.com/Cr7DbM3.png


Вот как он грузит процессор:

https://i.imgur.com/HXrEiy0.png

Ранее я уже запускал Обновление системы, но файл не обновился.
Т.к. этот файл вроде бы относится к Visual C или C++, мне пришло на ум обновить установленные компоненты в Visual Studio Installer.
Простое обновление Visual Studio Community 2022 и 2019 через стандартный VS Installer, не помогло.

Я пробовал отдельно устанавливать Microsoft Visual C++ Redistributable, скачивая их отсюда для обоих версий x86 и x64, но тоже не помогло:
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
Пробовал сначала удалить старую версию и новые версии, а затем установить последнюю версию. Тоже не помогло.
После переустановок - комп перезагружал.

Подскажите, что делать.

На всем своем диске я нашел 114 таких файлов в разных папках с установленными приложениями.

Вот тут - самый актуальный:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Remote Debugger\x64\ucrtbase.dll
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Remote Debugger\x86\ucrtbase.dll
Версия файла: 10.0.1.14393.795
Дата изменения: 16.08.2024 21:42

Но в винде же нельзя просто так взять и заменить системный файл.

1. Как его обновить правильно?
2. Можете показать скриншот версии своего файла по адресу: C:\Windows\System32\ucrtbase.dll ? У вас он обновлен или тоже старый?

NickM
16-08-2024, 23:42
Оба приложения, которые грузили процессор »
Вы забыли указать эти самые приложения.

Petya V4sechkin
17-08-2024, 00:28
стеке такой вызов увидел
Выделите поток, нажмите кнопку Stack и покажите, что там.

test009
17-08-2024, 11:28
Вы забыли указать эти самые приложения. »
DBeaver, vmware vcenter

Выделите поток, нажмите кнопку Stack и покажите, что там. »

https://i.imgur.com/FTTN7d4.png

test009
19-08-2024, 20:13
Выделите поток, нажмите кнопку Stack и покажите, что там. »

Если щелкать Refresh, то большую часть времени будет: 0х00000000000... но если щелкать раз 20, то будут все время разные стеки вызовов, вот пример нескольких:

https://i.imgur.com/8rHRYDO.png
https://i.imgur.com/R6myD78.png
https://i.imgur.com/gQ9qNpc.png
https://i.imgur.com/L3D0EET.png

Petya V4sechkin
20-08-2024, 10:40
test009, особо ситуацию не прояснило, jvm.dll - библиотека Java.




© OSzone.net 2001-2012