耗尽CPU使用率的过程

时间:2013-04-04 21:40:57

标签: c# process cpu-usage

这可能是一个“外面”的问题,但这里有:

我正在为应用程序编写一个bandaid脚本来检查同名的多个进程,例如使用C#中的PerformanceCounter的chrome.exe。此进程的多个实例可能在计算机上同时运行,因此需要检查每个实例以查看它是否高于X%。不幸的是,这个应用程序没有测试环境,也没有简单的方法来设置它。

所以我的问题是,有没有人知道我可以用来提高CPU使用率的工具或“模拟”过程,以便我可以测试我的脚本?我基本上想要创建CPU使用率。那里有这样的测试工具吗?或者有没有办法以编程方式执行此操作?

2 个答案:

答案 0 :(得分:6)

for (int i = 0; i < 10; i++)
{
    ThreadPool.QueueUserWorkItem(new WaitCallback((a) =>
    {
        while (true) { }
    }));
}

while (true) { }

这很可能会导致你的CPU跳得很快,因为一个线程会不停地绕过而不会中断。

我的机器利用率高达85%左右。

答案 1 :(得分:0)

你可以使用chrome在线完成。 ==&GT; http://www.fossiltoys.com/cpuload.html

最真实的测试!