gpt4 book ai didi

缺少 .NET 运行时优化服务

转载 作者:行者123 更新时间:2023-12-03 17:13:24 30 4
gpt4 key购买 nike

我目前正在开发我想要的软件,而软件正在安装,它可以在后台为软件创建 native 图像。

我正在考虑使用 NGEN 并将进程优先级设置为低,因为我不希望它消耗 100% CPU。但是我发现我的计算机上的“服务”实际上缺少“.NET 运行时优化服务”。因此,即使计算机处于“空闲”状态,NGEN 实际上也不会继续我的所有进程。

我只是想知道有什么办法可以重新注册该服务,或者有什么解决方案吗?

最佳答案

我在我的 Win10 机器上检查了 NGEN 服务,发现只有 .NET Runtime Optimization Service v2.0.50727_X86对于旧的 .NET 2.0/3.5,.NET 4.x 没有服务。但是我在 中发现了几个计划任务任务计划程序库/Microsoft/Windows/.NET Framework

enter image description here

This articleoptimization script将有助于找出问题。似乎,对于 Win8 和更高版本的 MS 开发人员正在使用任务而不是服务来运行排队的 native 图像生成

var drainAppStoreQueue = function () {
var schTasks = wsh.ExpandEnvironmentStrings("%windir%\\System32\\schtasks.exe");
var arguments = "/run /Tn \"\\Microsoft\\Windows\\.NET Framework\\.NET Framework NGEN v4.0.30319";
runToCompletion(schTasks, arguments + "\"", true);

if (is64bit)
runToCompletion(schTasks, arguments + " 64\"", true);
}

drainNGenQueue(isV4Installed ? "v4.0.30319" : "v2.0.50727");

if (isOSWin8OrLater) {
drainAppStoreQueue();
}

我已尝试获取 x86/x64 .NET Framework 版本的 ngen 服务状态并报告

C:\Windows\Microsoft.NET\Framework\v4.0.30319>ngen queue status

Microsoft (R) CLR Native Image Generator - Version 4.8.3752.0 Copyright (c) Microsoft Corporation. All rights reserved.

Service name is: .NET Framework NGEN v4.0.30319 The .NET Runtime Optimization Service is stopped.



据我了解,它会在操作排队等待预定执行时开始。根据 ngen reference ,你有两个选择:
  • 运行 ngen install [assemblyName | assemblyPath]安装
    立即和同步地组装(并且需要一些时间,但是
    直接运行)
  • 或指定 /queue[:{1|2|3}] , 使图像生成被安排(立即或在空闲时间,取决于优先级)

  • 您还可以通过运行 ngen update /queue 来测试上述任务是否正常工作。 .根据文档

    If /queue is specified, the updates are queued for the native image service. Updates are always scheduled at priority 3, so they run when the computer is idle.



    在我的机器上,这个命令设置了 .NET Framework NGEN v4.0.30319 的状态任务到排队并更新上次运行时间。您始终可以通过调用 ngen executeQueuedItems 同步执行所有计划的操作。

    关于缺少 .NET 运行时优化服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57352395/

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