59

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

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

3 ответа3

65

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

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».

10

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .