Почему верхняя часть ОС Linux в Linux превышает 100%?

60

Я видел, как загрузка процессора превысила 100%. Как это возможно? Это потому, что у меня четыре ядра процессора, так что 100% на самом деле не максимум?

Кроме того, когда программа делает это, что еще я могу сделать в верхней части, кроме использования kкоманды?

tony_sid
источник

Ответы:

67

AFAIK top показывает загрузку ЦП в зависимости от мощности 1 ядра, т.е. если ваша задача занимает 200% ЦП, значит, она занимает два ядра.

lajuette
источник
17

С верхней страницы руководства

   k: %CPU  --  CPU usage
  The task's share of the elapsed  CPU  time  since  the  last  screen
  update,  expressed as a percentage of total CPU time.  In a true SMP
  environment, if 'Irix mode' is Off, top will operate  in  number  of
  CPUs.  You toggle 'Irix/Solaris' modes with the 'I' interactive com-
  mand.

Итак, да, top показывает процент загрузки процессора на ядро, но вы можете переключить это поведение, нажав «I».

IanH
источник
10

Да, если процесс top превышает 100% или top показывает нагрузку> 1.0, это означает, что занято более одного ядра или система перегружена. Избыточная подписка означает, что в ядро ​​требуется больше работы, чем физически управляемой.

В topвы также можете отсортировать вид по различным параметрам (например, используемой памяти). Если вы хотите посмотреть, по чему вы можете отсортировать, обратитесь к справке или справочной странице top.

Вы также можете просмотреть все виды информации о самих процессах, например, виртуальную или резидентную память, используемую процессом и, если он спит или работает в данный момент, а также используемое время процессора.

Средняя нагрузка в верхней части, если необходимо, также может быть просмотрена uptimeкомандой.

private_meta
источник
4
Как я могу проверить, использует ли оно более одного ядра или переподписано? Спасибо!
user1953384