由程序生成的线程的处理器利用率

时间:2009-09-25 04:04:19

标签: multithreading processor utilization

我有一个java程序产生多个线程,比如10-20个线程。该程序计划在具有32个处理器的计算机上运行。

我很想知道这些线程是否会使用所有处理器的电源。

Solaris是环境;这会有什么不同吗?

1 个答案:

答案 0 :(得分:0)

一个好的剖析师应该告诉你这个。如果线程是计算绑定的,那么是的,你将使用与拥有线程一样多的内核,如果你被阻塞做I / O或争用它将会少于那个。

鉴于您不在Windows上,以下内容不适用,但是一个不错的分析器应该仍然能够提供您的过程在给定时间内刻录的CPU周期的测量...

如果你在Windows上使用的是一个很好的免费工具,那就是Windows Performance Toolkit(xperf),它现在是平台sdk的一部分。它将显示一段时间内为每个线程或进程刻录的处理器周期(与经过的时间相反)。