Использование ЦП для приложения Java связано с процессорами

Какое количество процессоров связано с расчетом загрузки процессора. Я ссылался на различные ссылки, касающиеся вычислений использования процессора, в которых говорится, что процессор процессора time/execution время. Если это двухъядерный процессор, это как

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

или же

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

?

1 ответ

Решение

Мне нравится, чтобы все было просто. В Java вы можете получить информацию об использовании процессора на поток и общее использование процессора.

общее время процессора = время процессора 1 поток + время процессора 2 поток + .. + время процессора N потоков;

Я не думаю, используя * no of processors это все, что полезно, учитывая, что вы редко хотите, чтобы все ваши темы выполняли одинаковый объем работы.

Процент использования процессора

процент использования процессора = 100 * общее время процессора / истекшее время.

Это означает, что если вы видите, что ваш процент использования составляет около 100%, вы используете около одного потока ЦП. Это может означать, что ваше приложение эффективно является однопоточным, и вам нужно улучшить работу многопоточности, то есть вам нужно больше потоков или исправить поведение текущих потоков. Если вы видите, что загрузка вашего ЦП значительно меньше 100%, скорее всего, вам не нужно несколько потоков, и вы хотите меньше потоков.

Другие вопросы по тегам