Почему об использовании ЦП сообщает вершина в Linux более чем 100%?

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

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

60
задан 03.11.2011, 00:28

3 ответа

Вершина AFAIK показывает использование ЦП относительно питания 1 ядра, т.е. если Ваша задача поднимает 200% ЦП затем, это занимает два ядра.

67
ответ дан 07.12.2019, 08:18

Из главной страницы справочника

   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.

Так, да, вершина показывает проценту использования ЦП ядро PER, но можно переключить это поведение нажатие 'I'.

17
ответ дан 07.12.2019, 08:18

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

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

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

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

10
ответ дан 07.12.2019, 08:18

Теги

Похожие вопросы