如何强制进程拥有高CPU

Lei*_*ner 2 c# testing

我有一个服务可以监视进程使用的 CPU 数量,并在进程超过某个阈值时发出警报。

我需要测试监视器是否检测到该服务正在使用大量 CPU 周期。

有没有办法强制进程显示大量 CPU 使用率,而无需访问该进程的源代码?

我最终希望有一个测试应用程序可以提高任何进程的 CPU 性能。

M.k*_*ary 6

如果您使用多核处理器,请使用ThreadPool来垃圾线程。垃圾邮件作为处理器的数量应该足以使 cpu 几乎 100% 负载。

private static void Main()
{
    for (int i = 0; i < Environment.ProcessorCount; i++)
    {
        ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadProc));
    }

    Console.ReadLine();
}

static void ThreadProc(Object stateInfo)
{
    while (true)
    {
       // do something
    }
}
Run Code Online (Sandbox Code Playgroud)