Привязка процессов к ядрам CPU. КАК? (есть 4 ядра, необходимо их все нагрузить равномерно)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

feber
Сообщения: 9
ОС: Mandriva 2008.1 one

Привязка процессов к ядрам CPU. КАК?

Сообщение feber »

Доброго времени аптайма.

Есть
система с 4-х ядерным CPU Phenom 9600 под управлением ASPLinux 14

Код:

Linux user 2.6.27.25-78.2.56.0.140asp.i686 #1 SMP Tue Jul 7 16:58:15 EDT 2009 i6 86 athlon i386 GNU/Linux


Проц четырехядерный, но загружено только 1 ядро,а три остальные ядра простаивают, что не есть хорошо - не для того брались 4 ядра, чтобы КПД от трех из них стремился к нулю.

Необходимо

Реализовать привязку процессов к ядрам.

Например : "привязать gcc и "его дочерние процессы" к четвертому ядру". Ну и другие программы в этом духе

Пробывал привязать через taskset запуск программы на 3-м ядре таким образом,

Код:

taskset 03 /bin/programm


но ничего путнего не вышло : atop как показывал раньше нагрузку в 0-1% на cpu001, cpu002 и cpu003 так и показывает (при ожидаемых 30-40 % на cpu002), а сама программа выполняется на первом ядре


Вопрос :

Реально ли привязать taskset'ом программу со всеми ее дочерними пидами к определенному ядру CPU и как это сделать ?

Каким еще образом можно решить поставленную задачу ?
Спасибо сказали: