Sobes.tech
Back to questions
Middle
8

Как 146% распределяется по 10 ядрам?

Companies where asked
OZONOZON

Answer from AI

sobes.tech AI

Если в Go программа показывает использование CPU более 100%, например 146%, это означает, что она использует более одного ядра процессора одновременно. Значение 146% означает, что в сумме по всем ядрам используется 1.46 ядра.

При 10 ядрах максимальное использование CPU может быть до 1000% (10 × 100%). 146% — это примерно 1.46 ядра из 10.

Распределение нагрузки по ядрам зависит от планировщика ОС и параллелизма в программе. Например, если у вас 10 горутин, которые активно работают, они могут быть распределены по ядрам так:

  • 1 ядро загружено на 100%
  • 1 ядро загружено на 46%
  • остальные ядра почти не загружены

Или нагрузка может быть более равномерной, но суммарно даёт 146%.

Таким образом, 146% — это суммарное использование CPU, а не фиксированное распределение по ядрам. Go runtime и ОС сами управляют распределением потоков по ядрам.