Este articulo , creo que aborda su problema.
Básicamente, debe usar el comando ulimit para aumentar los recursos disponibles.
Por ejemplo:
Use el siguiente comando para mostrar el número máximo de descriptores de archivo abiertos:
cat /proc/sys/fs/file-max
Para ver los valores hard y soft, emita el comando de la siguiente manera:
# ulimit -Hn
# ulimit -Sn
Para ver los valores físicos y físicos para el usuario httpd o oracle, emita el comando de la siguiente manera:
# su - username
Para corregir el número máximo de archivos, puede aumentar el número máximo de archivos abiertos estableciendo un nuevo valor en la variable del núcleo / proc / sys / fs / file-max de la siguiente manera (inicie sesión como root):
# sysctl -w fs.file-max=100000
El comando anterior fuerza el límite a 100000 archivos. Debe editar el /etc/sysctl.conf
archivo y poner la siguiente línea para que después de reiniciar la configuración permanezca como está. Para hacer eso, agregue una directiva de configuración de la siguiente manera:
fs.file-max = 100000
Guarde y cierre el archivo. Los usuarios deben cerrar sesión y volver a iniciarla para que los cambios surtan efecto o simplemente escriba el siguiente comando:
# sysctl -p
Verifique su configuración con el comando:
# cat /proc/sys/fs/file-max
o:
# sysctl fs.file-max
El procedimiento anterior establece los límites de los descriptores de archivo (FD) en todo el sistema, sin embargo, puede limitar httpd
(o cualquier otro usuario) al usuario a límites específicos editando el /etc/security/limits.conf
archivo editando /etc/security/limits.conf
y establezca los límites de la siguiente manera:
httpd soft nofile 4096
httpd hard nofile 10240
Luego verifíquelos por:
# su - httpd
$ ulimit -Hn
$ ulimit -Sn
Si tiene el problema en otras distribuciones de Linux, verifique /etc/pam.d/login
y asegúrese de que esté pam_limits.so
habilitado, p. Ej.
session required pam_limits.so