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.