我发现运行一堆脚本后,Powershell 占用了 20% 的 CPU。
该脚本由一堆 AzureRM 模块、posh-git 和 vssetup 模块以及一堆自定义模块组成(除非存在错误,否则这些模块都不应有任何循环)。
怀疑其中一个模块陷入了无限循环,于是我卸载了每个模块。然而卸载所有模块后,CPU 仍然很高。
使用procmon
我可以看到:
GetMetaDataPublicInterfaceFromInternal
在线程中。
关于下一步诊断为什么 CPU 仍然过高有什么建议吗?
它似乎不会在新的 powershell 会话(已posh-git
加载)中发生。