Parece que no puedo aumentar el nofile
límite para usuarios no root en Ubuntu 14.04, a pesar de seguir todas las respuestas de StackExchange relacionadas con este problema. Hasta ahora tengo:
$ cat /etc/security/limits.d/custom.conf
@www-data hard nofile 50000
@www-data soft nofile 50000
# even tried specifying the username directly:
myuser hard nofile 50000
myuser soft nofile 50000
$ grep 'limits' /etc/pam.d/common-session*
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/common-session-noninteractive:session required pam_limits.so
$ cat /proc/sys/fs/file-max
101232
Reiniciado, conectado y:
$ ulimit -n 4097
-bash: ulimit: open files: cannot modify limit: Operation not permitted
Hay todavía alguna manera parece que hay un límite de 4096 como máximo para los usuarios que no sean root.
Respuestas:
Usando Ubuntu 14.04 obtuve el límite duro descrito:
Podría reducirlo usando ulimit, pero no aumentarlo, tal como lo describe la pregunta. Como describe el manual de ulimit:
Así que traté de establecer un límite más alto de
/etc/security/limits.conf
esta manera:y un nuevo inicio de sesión como
ssh localhost -l user
me dio el nuevo límite:Espero que esto funcione para usted también.
fuente
/etc/security/limits*
no es leído por su mecanismo de inicio de sesión, por una razón aún desconocida. 2. Su límite duro se establece en 4096 en otro lugar, y "solo la raíz puede aumentar ...". Puede verificar sus perfiles como.bashrc
(dependiendo de su shell), o puede buscar/etc
otros lugares, donde se pueden establecer límites, comofind /etc | grep -e ulimit -e 4096 -e nofile
. Por cierto: ¿intentaste ssh? Y: ¿has cambiado/etc/ssh/sshd.conf
para evitar PAM por alguna razón?/etc/security/limits*
: puede intentar habilitar PAM solo para verificar esto. Intentaré deshabilitar PAM para ver qué diferencia hace e informaré los resultados. --- ¡Si! ¡Eso es! Con PAM desactivado, mi límite también es 4096, aunque está establecido en 9999 pulg/etc/security/limits.conf
.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:
Para ver los valores hard y soft, emita el comando de la siguiente manera:
Para ver los valores físicos y físicos para el usuario httpd o oracle, emita el comando de la siguiente manera:
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):
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: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:
Verifique su configuración con el comando:
o:
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:Luego verifíquelos por:
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.fuente
Si es un Servicio, puede intentar establecer el límite en
/etc/systemd/system/{ServiceName}.service
agregarLimitNOFILE=65536
fuente