cria uma máquina em tempo real atribuindo núcleos de CPU a processos críticos

3

Estou usando uma placa Udoo para executar dois processos críticos. Pode executar a edição do Ubuntu ARM e tem um processador Quadcore. Eu preciso definir a afinidade de todos os processos afinados em execução e os que serão executados em um núcleo e associar o restante dos processos aos outros núcleos.

É cofigurable ou eu deveria escrever um script python e executá-lo priodicaly?

É apreciado para me dar alguma dica de como eu posso escrever este código. Porque o seguinte código falha:

ps -aux | awk '{print $2}' | taskset -c -p 0
    
por Soroush 01.12.2014 / 15:32

1 resposta

1

Antes de mais nada, sugiro evitar a análise da saída de ps quando possível. Use -o para definir quais colunas você deseja exibir e use seletores de processo para filtrar aqueles que você está procurando - consulte PROCESS SELECTION capítulos na página ps(1) man.

Quanto à atribuição real, taskset não lê entrada padrão. Você provavelmente quer usar xargs :

something_that_produces_PIDs | xargs taskset -c -p
    
por 01.12.2014 / 15:40