Necesito configurar la afinidad de CPU predeterminada para todos los demonios administrados por systemd, excepto un servicio específico.
Configuración de la afinidad de la CPU del servicio en /etc/systemd/system/myname.service.d/scheduler.conf
funciona bien, así que supuse que podía establecer mi afinidad de servicio en, digamos, núcleos 2-11, y dejar que el resto del sistema viviera con núcleos 0-1.
Parece que no puedo.
Probé /etc/systemd/system.conf.d/default.conf
e incluso cambió /etc/systemd/system.conf
.
Todos los demonios (excepto el mío) aún comienzan con todas las CPU permitidas.
Parece demasiado complicado configurar una anulación /etc/systemd/system/*.service.d
archivo de configuración para cada otro servicio del sistema.
La versión de systemd es 215 (de Debian Jessie)
Actualización:revisé /etc/systemd/system.conf
y descubrí que escribí mal la lista de núcleos de CPU. Experimenté un poco más y descubrí que, aunque puedo configurar la afinidad de CPU predeterminada en /etc/systemd/system.conf
, la configuración en /etc/systemd/system.conf.d/
no parece tener ningún efecto.
Preferiría mantener esta configuración en /etc/systemd/system.conf.d/scheduler.conf
ya que toda la flota está gestionada por ansible. Encontré un par de ejemplos en github con la sección ([Manager]
) línea ausente, pero esto tampoco funciona para mí. La documentación menciona claramente /etc/systemd/system.conf.d
. ¿Qué echo de menos?
Respuesta aceptada:
Ok, aparentemente el v215 de Jessie no es compatible con /etc/systemd/system.conf.d
en absoluto (ver src/core/main.c:parse_config_file
).
Lástima.
Sin embargo, el caso está cerrado.