Como posso definir Afinidade de CPU padrão para todos os daemons no systemd?

3

Eu preciso definir a afinidade de CPU padrão para todos os daemons gerenciados pelo systemd, exceto um serviço específico.

Configurar a afinidade de CPU do serviço em /etc/systemd/system/myname.service.d/scheduler.conf funciona muito bem, então imaginei que poderia definir minha afinidade de serviço para, digamos, núcleos 2-11 e deixar o resto do sistema viver com núcleos 0-1.

Parece que não posso.

Eu tentei /etc/systemd/system.conf.d/default.conf e até mesmo mudei /etc/systemd/system.conf .

Todos os daemons (exceto o meu) ainda começam com todos os processadores permitidos.

Parece muito complicado configurar um arquivo de configuração /etc/systemd/system/*.service.d de substituição para cada outro serviço do sistema.

A versão do systemd é 215 (do Debian Jessie)

Atualização: revisitei /etc/systemd/system.conf e descobri que escrevi incorretamente a lista de núcleos da CPU. Eu experimentei um pouco mais e descobri que, embora eu possa configurar a afinidade de CPU padrão em /etc/systemd/system.conf , a configuração em /etc/systemd/system.conf.d/ parece não ter nenhum efeito.

Eu preferiria manter essa configuração em /etc/systemd/system.conf.d/scheduler.conf , pois toda a frota é gerenciada por ansible. Eu encontrei alguns exemplos no github com a linha de seção ( [Manager] ) ausente, mas isso não funciona para mim também. A documentação menciona claramente /etc/systemd/system.conf.d . O que eu sinto falta?

    
por Alexey Naidyonov 17.11.2015 / 14:57

1 resposta

2

Ok, aparentemente a v215 da Jessie não suporta /etc/systemd/system.conf.d (veja src/core/main.c:parse_config_file ).

Pena.

O caso está fechado, no entanto.

    
por 17.11.2015 / 16:31

Tags