检测 .NET 中的处理器相关性/优先级更改

本文关键字:优先级 相关性 处理器 NET 检测 | 更新日期: 2023-09-27 17:56:56

我在C# .NET中编写了一个管理.jar文件的小可执行文件。我们的网络软件不适用于.jar文件,所以我的程序启动/停止/等Java应用程序。

我需要能够检测我的可执行文件上的处理器关联或优先级是否更改,以便我可以更改 Java 进程。有什么办法可以做到这一点吗?

检测 .NET 中的处理器相关性/优先级更改

您必须使用计时器轮询系统。 您还必须保留一个引用运行.jar的进程的Process对象。 在每次迭代中,只需将其他进程的值设置为当前进程的值

var myProc = System.Diagnostics.Process.GetCurrentProcess();
jarProc = myProc.ProcessorAffinity;
jarProc = myProc.BasePriority;
jarProc = myProc.PriorityBoostEnabled;