Actualmente ulimit -n muestra 10000 . Quiero aumentarlo a 40000 . Edité "/etc/sysctl.conf" y puse fs.file-max=40000 . También /etc/security/limits.conf y actualicé valores duros y blandos. Pero todavía ulimit muestra 10000 . Después de hacer todos estos cambios, reinicié mi computadora portátil. Tengo acceso a la contraseña de root.
usr_name@usr_name-lap:/etc$ /sbin/sysctl fs.file-max fs.file-max = 500000 Se agregaron las siguientes líneas en /etc/security/limits.conf -
* soft nofile 40000 * hard nofile 40000 También agregué la siguiente línea en /etc/pam.d/su -
session required pam_limits.so Lo he intentado de todas las formas posibles como se indica en otros foros, pero puedo alcanzar un límite máximo de 10000 , no más allá de eso. ¿Cuál puede ser el problema?
Estoy haciendo este cambio porque neo4j arroja un error de límites máximos de archivos abiertos alcanzados.
Lo que está haciendo no funcionará para el usuario root. Tal vez esté ejecutando sus servicios como root y, por lo tanto, no puede ver el cambio.
Para aumentar el ulimit para el usuario root, debe reemplazar el * por root. * no aplica para usuario root. El resto es lo mismo que tú. Lo volveré a citar aquí.
Agregue las siguientes líneas al archivo: /etc/security/limits.conf
root soft nofile 40000 root hard nofile 40000 Y luego agregue la siguiente línea en el archivo: /etc/pam.d/common-session
session required pam_limits.soEsto actualizará el ulimit para el usuario root. Como se menciona en los comentarios, es posible que ni siquiera tenga que reiniciar para ver el cambio.
1) Verifique el límite file-max sysctl:
$ cat /proc/sys/fs/file-max Si el límite es inferior al valor deseado, abra sysctl.conf y agregue esta línea al final del archivo:
fs.file-max = 65536 Finalmente, aplique los límites de sysctl :
$ sysctl -p 2) Edite /etc/security/limits.conf y agregue debajo de lo mencionado
* soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535 Estos límites no se aplicarán al usuario root , si desea cambiar los límites root , debe hacerlo explícitamente:
root soft nofile 65535 root hard nofile 65535 ... 3) Reinicie el sistema o agregue la siguiente línea al final de /etc/pam.d/common-session :
session required pam_limits.soCerrar sesión y volver a iniciar sesión.
4) Verifique los límites suaves:
$ ulimit -ay límites estrictos:
$ ulimit -Ha .... open files (-n) 65535Referencia: http://ithubinfo.blogspot.in/2013/07/how-to-increase-ulimit-open-file-and.html
Estoy usando Debian, pero esta solución debería funcionar bien con Ubuntu.
Debe agregar una línea en el script de servicio neo4j .
Esto es lo que he hecho:
nano /etc/init.d/neo4j-servicio
Agregue « ulimit –n 40000 » justo antes de la línea start-stop-daemon en la sección do_start
Tenga en cuenta que estoy usando la edición Enterprise de la versión 2.0. Espero que esto te ayudará.