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.
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.
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.
Tags linux operating-system numa