Saltar al contenido principal

Aumentar el límite de descriptores de archivo en macOS

Al usar RcloneView para procesar una gran cantidad de archivos (por ejemplo, al sincronizar o copiar cientos de archivos simultáneamente), es posible que encuentres el siguiente error:

Too many open files

Esto ocurre porque macOS impone un límite en la cantidad de descriptores de archivo (file handles) que un proceso puede abrir. Por defecto, este valor suele estar configurado en 256 o 1024, lo cual puede resultar insuficiente para operaciones intensivas.


🔍 Cómo comprobar los límites actuales

Comando de Terminal:

ulimit -n             # Current shell session soft limit
launchctl limit maxfiles # System-wide soft and hard limits

🛠️ Configuración recomendada

  • Límite blando (Soft Limit): 524288
  • Límite duro (Hard Limit): 524288

Esta configuración admite trabajos en paralelo, el montaje de remotos y operaciones de sincronización de gran tamaño sin alcanzar los límites de descriptores de archivo.


📘 Paso a paso: aumento permanente del límite

1. Crear un archivo plist de LaunchDaemon

Abre Terminal y ejecuta:

sudo nano /Library/LaunchDaemons/limit.maxfiles.plist

Pega el siguiente contenido:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
<string>maxfiles</string>
<string>524288</string>
<string>524288</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

2. Establecer los permisos adecuados

sudo chmod 644 /Library/LaunchDaemons/limit.maxfiles.plist

3. Reiniciar tu Mac

sudo reboot

4. Confirmar los nuevos límites

launchctl limit maxfiles

📎 Recursos de referencia


Si tienes algún problema, contacta con soporte en rcloneview@bdrive.com.