Диагностика высокой загрузки ЦП в, казалось бы, неактивном сеансе PowerShell
Я обнаружил, что Powershell использует 20% процессорного времени после запуска нескольких скриптов.
Сценарий состоит из набора модулей AzureRM, модулей posh-git и vssetup и набора пользовательских модулей (ни в одном из которых не должно быть циклов - если только не будет ошибки).
Подозревая, что один из модулей находится в бесконечном цикле, я выгружал каждый модуль. Однако, разгрузив все модули, процессор все еще высок.
С помощью procmon
Я могу видеть:
GetMetaDataPublicInterfaceFromInternal
в темах.
Любые предложения на следующем шаге, чтобы диагностировать, почему высокая загрузка процессора все еще происходит?
Похоже, что это не произойдет на новой сессии PowerShell (с posh-git
загружен).