Erhöhen des File-Handle-Limits unter macOS
Wenn Sie mit RcloneView eine große Anzahl von Dateien verarbeiten (z. B. beim gleichzeitigen Synchronisieren oder Kopieren von Hunderten von Dateien), kann folgender Fehler auftreten:
Too many open files
Dies liegt daran, dass macOS die Anzahl der Datei-Deskriptoren (File Handles) begrenzt, die ein Prozess öffnen kann. Standardmäßig ist dieser Wert oft auf 256 oder 1024 gesetzt, was für aufwendige Operationen unzureichend sein kann.
🔍 So prüfen Sie die aktuellen Limits
Terminal-Befehl:
ulimit -n # Current shell session soft limit
launchctl limit maxfiles # System-wide soft and hard limits
🛠️ Empfohlene Konfiguration
- Soft Limit: 524288
- Hard Limit: 524288
Diese Konfiguration unterstützt parallele Jobs, das Einbinden (mount) von Remotes und umfangreiche Synchronisationsvorgänge, ohne an die Grenzen der Datei-Deskriptoren zu stoßen.
📘 Schritt-für-Schritt-Anleitung: Dauerhafte Erhöhung des Limits
1. LaunchDaemon-plist-Datei erstellen
Öffnen Sie das Terminal und führen Sie Folgendes aus:
sudo nano /Library/LaunchDaemons/limit.maxfiles.plist
Fügen Sie den folgenden Inhalt ein:
<?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. Richtige Berechtigungen setzen
sudo chmod 644 /Library/LaunchDaemons/limit.maxfiles.plist
3. Mac neu starten
sudo reboot
4. Neue Limits bestätigen
launchctl limit maxfiles
📎 Weiterführende Ressourcen
- Apple Support Community: Too many open files
- Beispiel-Gist: limit.maxfiles.plist configuration
- Blog-Anleitung: Hiltmon - Increasing file descriptor ulimit on macOS
Bei Fragen wenden Sie sich an den Support unter rcloneview@bdrive.com.