今天我发现一个进程(.NET 运行时服务 - mscorsvw.exe)经常更改其 PID。当任务管理器刷新该进程的 PID 时,它总是不同的。这是正常的吗?防病毒程序没有发现任何东西。
答案1
这是一项优化服务,会定期启动和停止。当它处于活动状态时,它会运行NGen 程序优化您机器上的 .NET 程序集。它通常只在后台运行,这可能是导致 PID 每隔几秒钟刷新一次的原因。它运行需要 NGen 的程序集队列,因此在新安装和 .NET 框架更新后更加活跃。
你可以运行
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe queue status
或者
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe queue status
看看 NGen 已经排队了什么。