URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 15287
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Привязка процесса к определенному CPU в SMP системе под Linux"

Отправлено auto_tips , 11-Май-06 14:51 
Пример использования жесткой привязки процесса к определенному процессору  (CPU affinity).

Устанавливаем пакет schedutils
(Debian: apt-get install schedutils, Red Hat: up2date schedutils или rpm -ivh schedutils*)

Привязка процесса с pid 13545 к CPU #0:
   taskset -c 1 -p 13545
к 3 и 4 CPU:
   taskset -c 3,4 -p 13545

Загрузку процессоров в SMP системе удобно оценивать через утилиту mpstat из пакета sysstat.
    mpstat -P ALL

Утилизацию подсистемы ввода/вывода можно посмотреть через команду iostat

URL: http://www.cyberciti.biz/tips/setting-processor-affinity-cer...
Обсуждается: http://www.opennet.me/tips/info/1017.shtml


Содержание

Сообщения в этом обсуждении
"Привязка процесса к определенному CPU в SMP системе под Linux"
Отправлено Bocha , 11-Май-06 14:51 
Ничего не понятно
Привязка процесса с pid 13545 к CPU #0:
   taskset -c 1 -p 13545
к 3 и 4 CPU:
   taskset -c 3,4 -p 13545

Как же тогда привязать, скажем к CPU #1 или #2 ?
У автора что-то нумерация разнится.


"Привязка процесса к определенному CPU в SMP системе под Linu..."
Отправлено _Nick_ , 15-Май-06 18:35 
это у тебя нумерация сбилась

в ядре процессоры считаются 0,1,2,3
в этой проге: 1,2,3,4 - так же и задаются

совсем с абтрагированием плохо?


"Привязка процесса к определенному CPU в SMP системе под Linux"
Отправлено OrangeTrousersTwiceQ , 31-Май-06 11:51 
А как задать процессу при старте определенный ПИД, чтоб уж сразу привязывать?

"Привязка процесса к определенному CPU в SMP системе под Linu..."
Отправлено _Nick_ , 01-Июн-06 17:41 
>А как задать процессу при старте определенный ПИД, чтоб уж сразу привязывать?

товарисч, нужно выдыхать и заффтракать перед выходом на работу.

PID - это НЕ управляемая весч (в стандартном ядре)


"Привязка процесса к определенному CPU в SMP системе под Linux"
Отправлено San , 31-Май-06 18:48 
Чем плоха привязка после запуска?
Скриптом вылавливаешь pid процесса и привязываешь.
А можно вообще вылов pid'a и привязку встроить в стартовый скрипт самого привязываемого процесса.

"Привязка процесса к определенному CPU в SMP системе под Linux"
Отправлено Андрей , 02-Июн-06 09:37 
для тех кто в танке:

  -p : Operate on an existing PID and not launch a new task (default is to launch a new task)

  то есть по умолчанию запускатся новый процесс сразу с привязкой taskset -c 1 <ваш процесс>


"Привязка процесса к определенному CPU в SMP системе под Linux"
Отправлено jeyzth , 10-Янв-07 08:39 
Скачал последнюю версию schedutils (schedutils-1.5.0.tar.gz). На моей RH 8.0 c ядром 2.4.20-28.8.smp компилится не хочет. Может надо пропачить ядро. Может кто кинет ссылку на нужный патч?