Пример использования жесткой привязки процесса к определенному процессору (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 (#2 и #3): taskset -c 3,4 -p 13545 Загрузку процессоров в SMP системе удобно оценивать через утилиту mpstat из пакета sysstat. mpstat -P ALL Утилизацию подсистемы ввода/вывода можно посмотреть через команду iostat
Как же тогда привязать, скажем к CPU #1 или #2 ? У автора что-то нумерация разнится.
в ядре процессоры считаются 0,1,2,3 в этой проге: 1,2,3,4 - так же и задаются
совсем с абтрагированием плохо?
товарисч, нужно выдыхать и заффтракать перед выходом на работу.
PID - это НЕ управляемая весч (в стандартном ядре)
-p : Operate on an existing PID and not launch a new task (default is to launch a new task)
то есть по умолчанию запускатся новый процесс сразу с привязкой taskset -c 1 <ваш процесс>