Embora o kernel manipule a atribuição de núcleos aos processos, a afinidade da CPU pode ser visualizada e configurada manualmente para um processo usando taskset
- consulte man taskset
. No entanto, deve-se dizer que isso é usado apenas em circunstâncias muito particulares, e em uma instância em que, talvez para uma tarefa de benchmarking ou solução de problemas, se queira executar um processo em um núcleo específico. É possível encontrar o pid de um processo com ps -oe pid,args
, em seguida, consultar o conjunto de tarefas para essa afinidade: taskset -p <pid>
, que retornará algo como pid 2027's current affinity mask: 1
.
Para encontrar o número de unidades de processamento disponíveis, use nproc
- consulte man nproc
. Se você precisar executar um aplicativo ou jogo antigo em um único núcleo, poderá iniciá-lo com taskset -c <core> <app>
. (Os núcleos começam em 0). Outros programas, como o xargs, podem ser executados com unidades de execução paralela usando o parâmetro P seguido por n (número necessário) - veja man xargs
.