gpt4 book ai didi

修复启动缓慢的 PowerShell 步骤

转载 作者:行者123 更新时间:2023-12-02 23:18:12 55 4
gpt4 key购买 nike

我的 PowerShell 控制台启动时间很慢(总是等待超过 5 秒),并且希望获得有关故障排除步骤的建议,以找出瓶颈可能在哪里?

我已经阅读了关于运行脚本的内容,-NoProfile防止模块等加载很重要,但一般来说,我们应该如何找出是什么让事情变慢?我没有安装很多模块,我知道从 PowerShell 3.0 开始,模块只是在启动时被引用而不是完全加载(一个模块只有在调用给定模块的函数时才完全加载)所以我无法理解为什么启动一个裸控制台需要 5 多秒(我的 $profile 也是空的)。

关于调试控制台启动过程的各种步骤的任何建议将不胜感激?此外,是否存在一些 Microsoft 或第三方工具来调试控制台启动过程中的各个步骤以查找瓶颈?

最佳答案

当 PowerShell 在启动时开始变慢时,可能是更新了 .NET 框架。
要再次加快速度,请使用 ngen.exe在 PowerShell 的程序集中。
它为程序集及其依赖项生成 native 图像,并将它们安装在 native 图像缓存中。

将其运行为 管理员

$env:PATH = [Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()
[AppDomain]::CurrentDomain.GetAssemblies() | ForEach-Object {
$path = $_.Location
if ($path) {
$name = Split-Path $path -Leaf
Write-Host -ForegroundColor Yellow "`r`nRunning ngen.exe on '$name'"
ngen.exe install $path /nologo
}
}

希望有帮助

关于修复启动缓慢的 PowerShell 步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59341482/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com