He estado teniendo un error persistente de "demasiados archivos abiertos en el sistema" en mi máquina (OSX 10.7.5).
Cuando corro sysctl kern.maxfiles
y sysctl kern.maxfilesperproc
, ambos de salida 2048
.
Este artículo dice que esos ajustes son por defecto 12.288 y 10.240, respectivamente. Dice que puedes cambiar permanentemente los ajustes editando /etc/sysctl.conf
.
Lo he hecho. El contenido de ese archivo es ahora:
kern.maxfiles=12288
kern.maxfilesperproc=10240
Los permisos que tiene son -rw-r--r--
y pertenece a root
en el wheel
grupo.
Este archivo no tiene ningún efecto sobre lo que hace mi sistema. Después de reiniciar, si compruebo la configuración de los archivos máximos, no se modifican.
¿Hay algo más que controle estos ajustes, haciendo que mis valores predeterminados sean inferiores a los que deberían ser y anulando mis ajustes explícitos?
¿Cómo puedo arreglar estos ajustes?
Actualización
Lo he intentado desde entonces, sin éxito:
Límites inferiores
Poniéndolos a 4000 y 3500 en caso de que el sistema ignore los ajustes por encima de un determinado umbral.
Utilizando /etc/rc.common
Puse lo siguiente, no en /etc/sysctl.conf
, pero en /ect/rc.common
:
sysctl -w kern.maxfiles=4000
sysctl -w kern.maxfilesperproc=3500
Usando el archivo de configuración de mi shell
Puse los mismos comandos que arriba en mi .zshrc
pero no funcionan sin sudo.