LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Смотри, с 0.000 до 0.100 до исполняется на первом ядре, с 0.100 до 0.200 - на пятом, с 0.200 до 0.300 - на третьем итд. Какое ядро - не важно (и почему ОС его именно туда кинула), важно что в каждый момент времени только одно. ОС видимо кидает так чтобы выравнивать нагрузку на все физические ядра, вот они и поровну получаются. Если делаешь taskset то ядра перестают выбираться рандомно и ограничиваются теми что ты указал, но как и раньше одновременно только одно из них.

В целом смотреть нагрузку отдельных ядер на ОС с дефолтными настройками - занятие бесполезное, они всегда будут примерно поровну заняты. Нагрузку на отдельные потоки процесса (это уже полезная информация) можно посмотреть если включить треды в top (кнопка H заглавная), каждый тред не больше одного ядра занимает (одного - в том смысле как выше описано а не в том что оно фиксированное).

Исходная версия firkax, :

Смотри, с 0.000 до 0.100 до исполняется на первом ядре, с 0.100 до 0.200 - на пятом, с 0.200 до 0.300 - на третьем итд. Какое ядро - не важно (и почему ОС его именно туда кинула), важно что в каждый момент времени только одно. ОС видимо кидает так чтобы выравнивать нагрузку на все физические ядра, вот они и поровну получаются. Если делаешь taskset то ядра перестают выбираться рандомно и ограничиваются теми что ты указал, но как и раньше одновременно только одно из них.