Estoy tratando de descargar la demostración de X-Plane 10 a través de uTorrent, sin embargo, aparece el error "demasiados archivos abiertos" todo el tiempo. Puedo hacer la descarga alternativa (que lleva una eternidad y un día), pero me pregunto cómo puedo aumentar la configuración en Lion.
Encontré información contradictoria al respecto, algunos dicen que ulimit -n
son sysctl
las herramientas de elección, mientras que otros informan que launchctl
es correcto.
El valor informado para ulimit -n
es 256, lo mismo para launchctl limit
:
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 709 1064
maxfiles 256 unlimited
Lo siguiente debería resolver la mayoría de las soluciones (y se enumeran en orden de jerarquía):
echo 'kern.maxfiles=20480' | sudo tee -a /etc/sysctl.conf
echo -e 'limit maxfiles 8192 20480\nlimit maxproc 1000 2000' | sudo tee -a /etc/launchd.conf
echo 'ulimit -n 4096' | sudo tee -a /etc/profile
Notas:
ulimit -Sa
para ver todos los valores antes de configurar. aunque los descriptores de archivo son muy bajos todavía en 256Básicamente ulimit
controla los recursos disponibles para el shell y sus procesos, donde launchctl
controla el máximo de recursos para el sistema y sus procesos.
Para el shell actual, el límite máximo de archivos abiertos se puede cambiar mediante: ulimit -n 10240
.
Nota: Puede usar un parámetro adicional para un límite -S
suave o duro.-H
Si no se puede cambiar el límite de shell launchctl
, primero debe usar el comando, por ejemplo
sudo launchctl limit maxfiles 10240 unlimited
Para cambiar los límites del núcleo, ejecute: sudo sysctl -w kern.maxfiles=10240
.
Otras lecturas:
Puede aumentar el número máximo de archivos abiertos ejecutando ulimit -n 1024
e iniciando uTorrent desde la línea de comandos. En mi caso, lanzaría Transmission usando el comando:
/Applications/Transmission.app/Contents/MacOS/Transmission
Debe iniciar la aplicación de torrent desde el shell donde invocó ulimit, sus cambios no tienen ningún efecto de lo contrario, aislar los cambios es la ventaja de ulimit.
ulimit
valor de la máquina para el próximo reinicio?
kenorb