¿Consecuencias de establecer el máximo de descriptores de archivos abiertos en “ilimitados” y cómo?

¿Consecuencias de establecer el máximo de descriptores de archivos abiertos en “ilimitados” y cómo?

¿Es posible establecer permanentemente el máximo de descriptores de archivos abiertos en ilimitado (o algo así como 1 000 000 000 o incluso más)?

Si es así, por favor dígame cómo. Probé ulimit -n 1048576 y está funcionando, pero después de cerrar sesión, esta opción se configuró en 1024 por defecto.

¿Existe algún problema de seguridad o puede haber algo dañado al utilizar descriptores de archivos ilimitados para el proceso?

Respuesta1

Puede establecer límites permanentemente diferentes en /etc/security/limits.conf. El formato esperado es (para controladores de archivos):

<user>          soft    nofile            <value>
<user>          hard    nofile            <value>

Esto funcionará después de su próximo inicio de sesión. También puedes agregar .confarchivos /etc/security/limits.dcon el mismo formato.

También es posible configurarlo para un usuario particular en .bashrcun archivo como este:

ulimit -n <value>

Pero como se menciona en el comentario, esos límites no deben establecerse en un valor muy alto, ya que consumirán su memoria.

información relacionada