Java应用程序的CPU使用率是否与处理器相关

时间:2012-07-27 07:29:06

标签: java performance cpu-usage

处理器数量与计算CPU使用率有何关系。我已经从各种关于CPU使用率计算的链接中提到了处理CPU time/execution时间。如果它是双核处理器,就像

cpu usage = (process cpu time)/(execution time)*(no. of processors)

cpu usage = (process cpu time)/(execution time)

1 个答案:

答案 0 :(得分:1)

我喜欢简单易懂。在Java中,您可以获得每个线程的CPU使用率和总CPU使用率。

  

总cpu时间= thread-1 cpu time + thread-2 cpu time + .. + thread-N cpu time;

我不认为使用* no of processors是非常有用的,因为您很少希望所有线程完成相同数量的工作。

CPU使用率百分比

  

百分比cpu使用率= 100 *总CPU时间/过去时间。

这意味着如果您看到百分比使用率大约为100%,那么您使用的是一个CPU线程。这可能意味着您的应用程序实际上是单线程的,您需要改进多线程的工作方式,即您需要更多线程或修复当前线程的行为方式。如果您发现CPU使用率远低于100%,则可能不需要多个线程,并且您希望线程更少。