Использование ЦП для приложения 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%, скорее всего, вам не нужно несколько потоков, и вы хотите меньше потоков.