Je dois définir l'affinité CPU par défaut pour tous les démons gérés par systemd, à l'exception d'un service spécifique.
Définition de l'affinité CPU du service dans /etc/systemd/system/myname.service.d/scheduler.conf
fonctionne très bien, donc j'ai supposé que je pouvais définir mon affinité de service sur, disons, les cœurs 2-11, et laisser le reste du système vivre avec les cœurs 0-1.
Il semble que je ne peux pas.
J'ai essayé /etc/systemd/system.conf.d/default.conf
et même changé /etc/systemd/system.conf
.
Tous les démons (sauf le mien) démarrent toujours avec tous les processeurs autorisés.
Il semble trop compliqué de configurer un remplacement /etc/systemd/system/*.service.d
fichier de configuration pour chaque autre service système.
La version systemd est 215 (de Debian Jessie)
Mise à jour :j'ai revisité /etc/systemd/system.conf
et j'ai trouvé que j'avais mal orthographié la liste des cœurs de processeur. J'ai expérimenté un peu plus et j'ai trouvé que, bien que je puisse configurer l'affinité CPU par défaut dans /etc/systemd/system.conf
, le paramètre dans /etc/systemd/system.conf.d/
ne semble pas avoir d'effet.
Je préférerais conserver ce paramètre dans /etc/systemd/system.conf.d/scheduler.conf
car toute la flotte est gérée par ansible. J'ai trouvé quelques exemples sur github avec la section ([Manager]
) ligne absente, mais cela ne fonctionne pas pour moi aussi. La documentation mentionne clairement /etc/systemd/system.conf.d
. Qu'est-ce que je rate ?
Réponse acceptée :
Ok, apparemment la v215 de Jessie ne supporte pas /etc/systemd/system.conf.d
du tout (voir src/core/main.c:parse_config_file
).
Dommage.
L'affaire est cependant close.