Tutoriel - comment modifier la limite de fichiers sur mac?

Sur mac il existe une limite du nombre de fichiers que l’on peut ouvrir en meme temps, elle est de 256 fichiers. Problème, apple n’a pas changé cette limite depuis 2010 or les performances des mac on changées depuis. Si vous utiliser certains logiciels de timelpase ou de traitement photo (ex: Photoshop, LrTimelapse, SIRIL, PIxinsight…)
qui ouvrent plus de 256 fichiers vous allez etre confronté à ce problème.
Voici comment le resoudre

  1. sur ton mac, commence par lancer « Terminal ». On va travailler en ligne de commande.

  2. Tu peux lancer la commande « ulimit -a » pour listes les « limites » de ton utilisateur

Avec la commande « ulimit -n » il te donne la fameuse limite de fichiers :

ulimit -n

256

  1. Tu peux temporairement (dans la session du terminal) changer cette valeur, en la passant à 1024 par exemple, puis ensuite lancer Siril toujours dans la même session (si on la lance via son icône du bureau par exemple elle sera lancée dans une autre session qui reste limitée à 256 fichiers)

Pour cela entre les 2 commandes suivantes:

ulimit -n 1024

/Applications/Siril.app/Contents/MacOS/siril

A partir d’ici tu devrais pouvoir vérifier si ton problème viens bien de cette limite

Pour rendre la modification permanente il faut d’autre actions

EDIT: si tu n’est pas à l’aise avec les manip en ligne de commande, ou si l’usage des permissions « admin » (root) et les risque que cela implique en cas de fausse manip, ne fais pas l’étape 4.

Si tu fais l’étape 4, je te conseille de faire une sauvegarde complète de ton Mac grâce à TimeMachine si ce n’est déjà fait.

Comme ça, en cas de fausse manip, les dégâts seront réparables. ( en fait le risque est de perdre ses données)

  1. Tu dois créer le fichier « maxfiles.plist » dans: /Library/LaunchDaemons/

Pour cela, tape dans le Finder « plist ». Tu tombera sur un fichier qui se termine par « .plist »

que tu copie et colle dans ton bureau. Ensuite ouvre le avec TexteEdit, supprime ce qui qui est dedans et fais un copier/coller des lignes de commandes suivantes :

<?xml version="1.0" encoding="UTF-8"?>

Label

limit.maxfiles

ProgramArguments

launchctl

limit

maxfiles

64000

524288

RunAtLoad

ServiceIPC

A toi de choisir les 2 valeurs limites, ici mes choix sont 64000 et 524288 (la 1ere c’est la limite soft, le 2eme la limite hard)

Puis, glisse le fichier dans le dossier /Library/LaunchDaemons/

Retourne sur le Terminal et entre les commandes suivantes :

sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist

Puis :

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

IMPORTANT: pour faire cela tu devrais être ADMINISTRATEUR, et là attention, une fausse manip et cela peut être le drame !

Une fois le fichier créé avec le bon contenu et les bons droits, pour le faire prendre en compte par le système c’est la commande suivante en ligne de commande:

sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist

Et là, si tu fermes ta fenêtre Terminal et tu en ouvres une autre, la commande « ulimit -n » devrait te répondre la valeur que tu a choisi (64000 pour moi)

De même la commande « launchctl limit maxfiles » doit te donner les 2 limites (soft et hard) choisies

Voilà !