Использование топ-4 процессов имеет 100% + процессор: как?

8

Просто на самом деле

У вас есть сервер Linux - 4 процесса работают с или превышают 100% использования процессора.

Что именно это означает? Я предположил, что ничто не может выйти за рамки 100% :)

Стив
источник

Ответы:

12

Это многоядерный компьютер? Мой ноутбук двухъядерный, и я могу показать 100% для двух процессов.

Насколько я понимаю, top даст вам 100% на процессор / ядро.

Бен Пилброу
источник
3
Да, если у вас 4 ядра и вы используете его максимально, вы будете использовать 400% CPU :)
Xorlev
У меня 4 ядра, и сейчас у меня 5 процессов, использующих около 99% загрузки процессора. Это более 400%, как это возможно?
Аддисон
3

Разные версии top отображают загрузку ЦП по-разному. Предполагая, что вы ссылаетесь на отдельные позиции процесса, top отображает совокупную загрузку ЦП для этого процесса и всех дочерних потоков. То есть, если у процесса запущены два дочерних потока, один из которых использует 50% ЦП 0, а другой - 75% ЦП 1, top сообщит об использовании ЦП для процесса в 125%.

Эти потоки можно отобразить, запустив top с -H или в PS с опцией -m.

Брайан Тиллман
источник
0

Использование относится к процессору. Однопоточные процессы не могут превышать 100%. Тем не менее, если top может сообщить о некоторых образцах более 100%. Многопоточные процессы должны иметь возможность превышать 100% при наличии нескольких процессоров.

Казалось бы, у вас много процессов, связанных с процессором. Это нормально для некоторых процессов, таких как программа Сети. Интерактивные процессы обычно не используют много ресурсов процессора.

На основании вашего отчета у вас должно быть как минимум 4 процессора.

BillThor
источник