¿Ulimit cambia los límites de los programas en ejecución? ¿Sus recursos específicos no se pueden cambiar en tiempo de ejecución? Si ulimit no cambia los límites en tiempo de ejecución, ¿significa esto que debe reiniciar todos los demonios para que funcionen con los nuevos límites especificados?
Respuesta1
Correcto, hasta donde yo sé, el comando ulimit no cambia los límites de los programas en ejecución. Sin embargo, puedes llamar a set_rlimit y a sus amigos desde un programa en ejecución. Es posible que también desees ver el control de recursos, man rctl
pero requiere reconstruir tu kernel.
Respuesta2
Puede limitar los recursos de un demonio usando ulimit (o límite, dependiendo del shell), o puede configurarlos usando /etc/login.conf
(de ahí la cuenta de usuario por tipo de demonio).
Después de actualizar, /etc/login.conf
asegúrese de seguir los pasos en la parte superior del archivo para regenerar elbase de datosversión del archivo. Luego reinicie el demonio, asumiendo que el demonio cambia de cuenta de usuario.