Devo impostare l'affinità CPU predefinita per tutti i demoni gestiti da systemd, eccetto un servizio specifico.
Impostazione dell'affinità della CPU del servizio in /etc/systemd/system/myname.service.d/scheduler.conf
funziona bene, quindi ho pensato di poter impostare l'affinità del servizio, ad esempio, sui core 2-11 e lasciare che il resto del sistema viva con i core 0-1.
Sembra che non ci riesco.
Ho provato /etc/systemd/system.conf.d/default.conf
e anche cambiato /etc/systemd/system.conf
.
Tutti i demoni (tranne il mio) iniziano ancora con tutte le CPU consentite.
Sembra troppo complicato impostare un override /etc/systemd/system/*.service.d
file di configurazione per ogni altro servizio di sistema.
La versione systemd è 215 (da Debian Jessie)
Aggiornamento:ho rivisitato /etc/systemd/system.conf
e ho scoperto che ho sbagliato a scrivere l'elenco dei core della CPU. Ho sperimentato un po' di più e l'ho scoperto, anche se posso impostare l'affinità della CPU predefinita in /etc/systemd/system.conf
, l'impostazione in /etc/systemd/system.conf.d/
non sembra avere alcun effetto.
Preferirei mantenere questa impostazione in /etc/systemd/system.conf.d/scheduler.conf
in quanto l'intera flotta è gestita da ansible. Ho trovato un paio di esempi su github con la sezione ([Manager]
) linea assente, ma anche questo non funziona per me. La documentazione menziona chiaramente /etc/systemd/system.conf.d
. Cosa mi manca?
Risposta accettata:
Ok, a quanto pare la v215 di Jessie non supporta /etc/systemd/system.conf.d
del tutto (vedi src/core/main.c:parse_config_file
).
Peccato.
Il caso, però, è chiuso.