¿Cómo establezco un límite en la cantidad de archivos que Linux puede tener abiertos?

¿Cómo establezco un límite en la cantidad de archivos que Linux puede tener abiertos?

Planeo ejecutar una aplicación Java usando nohup ... &. El límite debe aplicarse a comandos como este.

Respuesta1

La mayoría de los sistemas utilizanPAMy hacer que el pam_limitsmódulo establezca límites basados ​​en /etc/security/limits.conf. El límite por usuario para archivos abiertos se llama nofile. Puede configurarlo para cada usuario o para un usuario o grupo en particular, y puede establecer un límite que el usuario puede anular (límite suave) y otro que solo el root puede anular (límite estricto). Eldocumentacióny la limits.confpágina de manual tiene los detalles. Por ejemplo, para aumentar el límite a 50000 para todos, coloque esta línea /etc/limits.conf(la configuración entra en vigor cuando inicia sesión):

* - nofile 50000

Respuesta2

puedes agregar fs.file-max = <your number>a /etc/sysctl.conf. Luego reinicie.

Respuesta3

ulimit -n

puede modificar la configuración por proceso y

/proc/sys/fs/file-max

o la variable sysctl llamada fs.file-maxse puede usar para leer y establecer el valor de todo el sistema

Respuesta4

Utilice ulimit (comando Bash - man bash o busque algo similar para su shell) por instancia de programa. No utilice los límites globales del sistema si no sabe lo que está haciendo: posible DoS.

información relacionada