Я оцениваю производительность программного обеспечения на сервере. Для этого я наблюдаю за выводом команды Top. В любом случае иногда процесс превышает 100% использование процессора. Как это возможно? Что, например, означает использование процессора 120%?!?
В top
, 100% по сути означает, что программное обеспечение использует одно ядро процессора постоянно (или n
ядра для 1/n
времени каждый).
Итак, верх говорит вам, что ваш процесс многопоточный и использует более одного ядра ЦП одновременно. Обратите внимание, что это число ничего не говорит вам о том, как процессорное время, используемое процессом, распределяется по каждому ядру. Это может означать два ядра и 60% каждое или 24 ядра и 5% каждое (конечно, в зависимости от вашего оборудования).