Que processo controla a afinidade da CPU de novos processos python

2

Eu escrevi código para definir a afinidade de cada processo sob o meu nome de usuário apenas para o core 0. Eu corri esse código e ele saiu assim que terminou.

Então, mesmo quando eu lancei um novo terminal, e abri o python com ele, sua afinidade ainda estava fixa no núcleo 0. O comportamento padrão esperado seria que o shell python recém-lançado tivesse afinidade tanto para o core 0 quanto para o core 1 claro.

Não é o caso de haver algo que faça com que todos os processos python tenham a mesma afinidade de CPU - verifiquei isso configurando dois processos python diferentes para dois núcleos diferentes.

Outra experiência que executei foi definir a afinidade de apenas processos python para o core 0 (todos os outros processos não foram alterados). Então, quando lancei um novo shell python, sua afinidade ainda era normal (não fixa em apenas 0). Isso sugere que há algum processo especial não-python que está governando a afinidade da CPU de novos processos python.

Minha pergunta é: qual é esse processo especial?

Para referência, para definir e verificar a afinidade da CPU, usei psutil.Process.cpu_affinity da biblioteca psutil do python.

    
por shimao 02.12.2017 / 17:42

0 respostas