Aller au contenu principal

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


Pour tout problème, contactez le support à l'adresse rcloneview@bdrive.com.