Главная > Архиваторы > Как ограничить число используемых процессоров (ядер) программе

Как ограничить число используемых процессоров (ядер) программе

Про параллельный архиватор, который действует с применением незамедлительно нескольких процессоров (ядер), мы теснее как-то свободно разговаривали . А вот коль скоро цель другая? Если есть прибавление, и надобно умерить его аппетиты в процессорах?

Сразу проговорюсь, что речь идёт о немногих прибавлениях, умеющих трудится в немного потоков на нескольких ядрах. Конечно, вроде такого же очень-очень параллельного архиватора. Впрочем, хотя, ради справедливости, нужно заявить, что он лично просто настраивается в смысле применения процессоров. А вот «отсадить» на одно ядро кодирование видео, чтобы не вредило жизни иных прибавлений — дело жизненно нужное.

На спасение прибывает команда taskset. Обычно она входит в состав дистрибутива Linux , хотя в случае если нет, то поискать её можнож просто-напросто по ключевому слову schedutils. Значит после установки начинаем «шаманить». Возможно, для данного следует знать pid процесса, который занимает ядра. Кроме того для образца пускай данное станет 3477.

Замечу, что процессоры показываются по бинарной маске. То есть 1-ый — данное 1, 2 — данное 10 в двоичной системе и 2 в десятичной, 3 — 4 (сто в двоичной). Казалось, а 1, 2-ой и 3 — станет 7 (111).

Архиваторы , , ,

  1. Комментариев пока нет.
  1. Трекбеков пока нет.