Рейтинг:0

Общая загрузка ЦП% от «htop» меньше, чем загрузка ЦП процессом

флаг in

Скриншот такого явления по своей тупости предоставить не могу. Использование процессора моей двухъядерной системы (которое выводится командой htop) меньше, чем использование процессора процессом.

Например,

  • использование core0 составляет 13%
  • использование core1 составляет 23%
  • Использование ЦП (% ЦП) многопоточного (около 30 потоков) процесса составляет 54%

Как это возможно? В настоящее время я читаю код htop, но не могу найти никакой подсказки.

Doug Smythies avatar
флаг gn
Ваши 30 потоков, вероятно, будут планировать время ожидания для доступного ЦП. Это не будет отображаться в использовании ЦП, но может быть включено в ваш процесс. Это также должно отражаться в средней нагрузке. сделать `время безотказной работы`. Например, прямо сейчас я запускаю 2500 потоков, и каждый из 12 процессоров показывает около 13% использования, но средняя нагрузка составляет 20.
양석우 avatar
флаг in
Спасибо за комментарий!! Но у меня все еще есть некоторые вопросы по поводу вашего комментария. Что такое «планирование времени ожидания»? Вы имеете в виду продолжительность времени, в течение которого поток находится в очереди выполнения, но не выполняется? Использование процессора процессом рассчитывается по utime+stime/total_time, и каждый раз рассчитывается по тикам, поэтому я не думаю, что ожидание в очереди выполнения учитывается в utime и stime... Можете ли вы уточнить это, пожалуйста?
Doug Smythies avatar
флаг gn
Я не могу уточнить, это была просто мысль, подкрепленная, возможно, не относящимся к делу примером.
Doug Smythies avatar
флаг gn
Я запустил 30 потоков в своей небольшой тестовой программе и запустил htop по 30 секунд на выборку, сделал захват кадров и суммировал вручную: Общее использование ЦП путем суммирования ЦП: 191,4%; Общее использование программы путем суммирования каждого потока: 190,4%

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.