История изменений
Исправление
Psych218,
(текущая версия)
:
На пальцах, гипотетический пример: запущено 4 процесса, каждый грузит по 23% от одного ядра. Распределяем по всем четырём, ТС доволен, у него красивые циферки в коньках (зачем это ещё надо, непонятно). Но потом мегабакс запускает 1 экземпляр xz, которому надо 100% одного ядра. Он запускается на одном из ядер и получает лишь 67%, работает медленнее, планировщик начинает перекидывать процесс с этого ядра (чтобы xz больше досталось), на само перекидывание тоже тратятся ресурсы (всё это время архивация, естественно идёт медленнее), а итоге получаем 100% на одном, 46% на другом и по 23% на остальных. Потом xz завершается, и планировщику (чтобы у мегабакса были красивые циферки в коньках) надо снова перекинуть с того ядра, где два процесса на свободное. Внимание вопрос: кому и зачем это надо, если никакого профита нет (ни по производительности ни по энергосбережению ни просто по здравому смыслу) нет.
Исходная версия
Psych218,
:
На пальцах, гипотетический пример: запущено 4 процесса, каждый грузит по 23% от одного ядра. Распределяем по всем четырём, ТС доволен, у него красивые циферки в коньках (зачем это ещё надо, непонятно). Но потом мегабака запускает 1 экземпляр xz, которому надо 100% одного ядра. Он запускается на одном из ядер и получает лишь 67%, работает медленнее, планировщик начинает перекидывать процесс с этого ядра (чтобы xz больше досталось), на само перекидывание тоже тратятся ресурсы (всё это время архивация, естественно идёт медленнее), а итоге получаем 100% на одном, 46% на другом и по 23% на остальных. Потом xz завершается, и планировщику (чтобы у мегабакса были красивые циферки в коньках) надо снова перекинуть с того ядра, где два процесса на свободное. Внимание вопрос: кому и зачем это надо, если никакого профита нет (ни по производительности ни по энергосбережению ни просто по здравому смыслу) нет.