Augmenter la limite de descripteurs de fichiers sur macOS
Lorsque vous utilisez RcloneView pour traiter un grand nombre de fichiers (par exemple, synchroniser ou copier des centaines de fichiers simultanément), vous pouvez rencontrer l'erreur suivante :
Too many open files
Cela se produit parce que macOS impose une limite au nombre de descripteurs de fichiers (file handles) qu'un processus peut ouvrir. Par défaut, cette valeur est souvent fixée à 256 ou 1024, ce qui peut être insuffisant pour des opérations intensives.
🔍 Comment vérifier les limites actuelles
Commande Terminal :
ulimit -n # Current shell session soft limit
launchctl limit maxfiles # System-wide soft and hard limits
🛠️ Configuration recommandée
- Limite souple : 524288
- Limite stricte : 524288
Cette configuration prend en charge les tâches parallèles, le montage de distants (remotes) et les opérations de synchronisation volumineuses sans atteindre les limites de descripteurs de fichiers.
📘 Étape par étape : augmentation permanente de la limite
1. Créer un fichier plist LaunchDaemon
Ouvrez le Terminal et exécutez :
sudo nano /Library/LaunchDaemons/limit.maxfiles.plist
Collez le contenu suivant :
<?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. Définir les autorisations appropriées
sudo chmod 644 /Library/LaunchDaemons/limit.maxfiles.plist
3. Redémarrer votre Mac
sudo reboot
4. Confirmer les nouvelles limites
launchctl limit maxfiles
📎 Ressources de référence
- Communauté d'assistance Apple : Too many open files
- Exemple Gist : limit.maxfiles.plist configuration
- Guide de blog : Hiltmon - Increasing file descriptor ulimit on macOS
Pour tout problème, contactez le support à l'adresse rcloneview@bdrive.com.