Esta publicación explica cómo cambiar los límites ulimit, como los archivos abiertos máximos para un servicio systemd. En un sistema CentOS/RHEL 7 u 8, los cambios realizados en /etc/security/limits.conf o /etc/security/limits.d/ no tienen efecto en los servicios systemd.
Systemd ignora deliberadamente la configuración ulimit de todo el sistema para minimizar los cambios de límite no intencionales o inesperados causados por perfiles y scripts de shell.
Puede establecer un nuevo límite máximo de archivos abiertos para un servicio en particular, por ejemplo, así:
1. Identifique el nombre.servicio archivo que desee en /usr/lib/systemd/system .
2. Copie ese archivo en /etc/systemd/system directorio.
3. Edite el archivo copiado en /etc/systemd/system y agregue la línea:
LimitNOFILE=2048
4. Reinicie el servicio:
# systemctl restart [service name]
Actualice los valores ulimit globalmente para todos los servicios systemd
Alternativamente, puede actualizar el mismo límite para TODOS los servicios systemd como este:
1. Edite /etc/systemd/system.conf y elimine el comentario de la línea “#DefaultLimitNOFILE=”, agregando el número deseado.
2. Reinicie el sistema:
# systemctl reboot