Siempre puedes intentar hacer un ulimit -n 2048
. Esto solo restablecerá el límite para su caparazón actual y el número que especifique no debe exceder el límite duro
Cada sistema operativo tiene una configuración de límite duro diferente en un archivo de configuración. Por ejemplo, el límite de archivos abiertos duros en Solaris se puede configurar al arrancar desde/etc/system.
set rlim_fd_max = 166384
set rlim_fd_cur = 8192
En OS X, estos mismos datos se deben establecer en /etc/sysctl.conf.
kern.maxfilesperproc=166384
kern.maxfiles=8192
En Linux, estas configuraciones suelen estar en /etc/security/limits.conf.
Hay dos tipos de límites:
- suaves límites son simplemente los límites actualmente forzadas
- límites duros marcan el valor máximo que no puede ser superado mediante el establecimiento de un límite blando
Límites suaves pueden ser establecidos por cualquier usuario, mientras que los límites duros son modificables solo por la raíz. Los límites son una propiedad de un proceso. Se heredan cuando se crea un proceso secundario, por lo que los límites de todo el sistema deben establecerse durante la inicialización del sistema en scripts de inicio y los límites de usuario deben establecerse durante el inicio de sesión del usuario, por ejemplo, usando pam_limits.
A menudo se establecen valores predeterminados cuando se inicia la máquina. Por lo tanto, aunque puede restablecer su ulimit en un shell individual, puede encontrar que se restablece al valor anterior al reiniciar. Es posible que desee grep sus scripts de arranque para los comandos de existencia ulimit si desea cambiar el valor predeterminado.
ver también: https: //unix.stackexchange.com/a/8949/231660 –