Existe um utilitário, taskset
,
parte do util-linux, apenas para este propósito. Por exemplo:
taskset -c 0-15 script
executará script
e o restringirá para usar apenas CPUs com IDs de 0 a 15.
Para verificar se os seus scripts estão realmente restritos para serem executados no
CPUs, você pode olhar para o arquivo /proc/<pid>/status
: ele terá
entradas nomeadas Cpus_allowed
(um bitmap; o bit menos significativo é
definido se a CPU 0 for permitida) e Cpus_allowed_list
(a
lista de IDs de CPU).