numa e taskset

6

Estou tentando usar o taskset para atribuir alguns processos a CPUs específicas. Quando executo o taskset, parece que o comando funcionou quando recebi uma resposta informando qual é a nova afinidade do processo.

No entanto, quando monitoro a saída principal (o processo que estou tentando atribuir a uma CPU está sendo executado em uma alta porcentagem de cpu), posso ver que o processo ainda está alternando entre cpus, então parece que o taskset não está trabalhando.

Ao pesquisar na Web por problemas semelhantes, vejo uma postagem no site da Red Hat link

Isso indica que o taskset não funcionará em sistemas habilitados. É este o caso? Eu não consegui descobrir isso em nenhum outro lugar.

O comando taskset que estou usando é

taskset -pc 1-2 16723 lista de afinidade atual do pid 16723: 0-7 nova lista de afinidades do pid 16723: 1,2

Eu também tentei:

taskset -p 0x00000001 16723

A versão do sistema operacional é:

Descrição: Ubuntu 12.04.1 LTS Lançamento: 12,04

Versão do Kernel: Linux hadoop 3.2.0-29-genérico # 46-Ubuntu SMP Sex Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux

Antes de eu olhar para o cgroups, eu teria pensado que o taskset funcionaria para pelo menos atribuir afinidade de CPU a um processo?

Obrigado,

Também para confirmar que uma não está desativada no meu host De link

mais / proc / cmdline

BOOT_IMAGE = / boot / vmlinuz-3.2.0-29-raiz genérica = UUID = 3221e122-b2fb-48b7-b761-16c57ef51f9a ro respingo silencioso vt.handoff = 7

Confirmando que isso está em um host físico.

    
por jumpercake 08.11.2012 / 14:39

1 resposta

2

execute o comando "numastat" - se o seu sistema for numa, você deverá vê-lo nos resultados. Como você suspeita - se o seu sistema está numa utilização numctl para configurar seu processo para rodar em uma variedade de CPUs.

    
por 16.11.2012 / 22:11