0

プロセッサの数は、CPU 使用率の計算にどのように関連していますか。プロセスのCPU時間を示すCPU使用率の計算については、さまざまなリンクから参照しtime/executionました。デュアルコアプロセッサならこんなもんかな

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

また

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

?

4

1 に答える 1

1

私は物事をシンプルに保つのが好きです。Java では、スレッドごとの CPU 使用率と合計 CPU 使用率を取得できます。

合計 CPU 時間 = スレッド 1 の CPU 時間 + スレッド 2 の CPU 時間 + .. + スレッド N の CPU 時間;

* no of processorsすべてのスレッドがまったく同じ量の作業を行うことをめったに望まないことを考えると、使用はそれほど有用ではないと思います。

CPU使用率は

CPU 使用率の割合 = 100 * 合計 CPU 時間/経過時間。

これは、使用率が約 100% である場合、CPU の約 1 スレッドを使用していることを意味します。これは、アプリケーションが事実上シングルスレッドであり、マルチスレッドの動作を改善する必要があることを意味します。つまり、スレッドを増やすか、現在のスレッドの動作を修正する必要があります。CPU 使用率が 100% を大幅に下回っている場合は、複数のスレッドは必要なく、より少ないスレッドが必要である可能性があります。

于 2012-07-27T07:36:31.820 に答える