Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何强制进程具有高CPU_C#_Testing - Fatal编程技术网

C# 如何强制进程具有高CPU

C# 如何强制进程具有高CPU,c#,testing,C#,Testing,我有一个服务,它监视进程正在使用多少CPU,并在进程超过某个阈值时发出警报 我需要进行测试,以查看监视器是否检测到服务正在使用大量CPU周期 有没有办法强迫一个进程显示大量的CPU使用,而不访问进程上的源代码 我希望最终能有一个测试应用程序,它可以增加任何进程的CPU。如果您使用多核处理器来发送线程。垃圾邮件作为处理器的数量应该足以使cpu几乎100%的负载 private static void Main() { for (int i = 0; i < Environment.P

我有一个服务,它监视进程正在使用多少CPU,并在进程超过某个阈值时发出警报

我需要进行测试,以查看监视器是否检测到服务正在使用大量CPU周期

有没有办法强迫一个进程显示大量的CPU使用,而不访问进程上的源代码


我希望最终能有一个测试应用程序,它可以增加任何进程的CPU。

如果您使用多核处理器来发送线程。垃圾邮件作为处理器的数量应该足以使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
    }
}
private static void Main()
{
for(int i=0;i
您可以使用计算素数或pi多线程的算法。您的问题是让任意进程显示高CPU使用率吗?这不是小事。你可以使用一个对CPU有压力的工具,就像在创建一个假进程并监视它时所解释的那样?我需要能够使另一个进程看起来使用高CPU。你真的确定你需要吗?难道你不能将你的监控软件指向一个专门为此设计的伪造过程吗?