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