8 votes

Comment augmenter l'ulimit global de maxfiles sur OSX 13.1 Ventura

C'est un vieux problème, mais là encore, aucune des anciennes solutions ne fonctionne plus.

L'ulimit par défaut est beaucoup trop faible et je dois l'augmenter pour qu'il soit fondamentalement illimité (disons un million).

Et j'ai besoin de l'augmenter globalement. Pas seulement dans l'enveloppe, donc .zshrc -Les solutions basées sur l'utilisation de l'Internet ne fonctionneront pas, notamment parce qu'elles ne s'appliquent pas à Docker.

L'augmenter dans launchctl ne semble pas le faire persister (et est-ce que cela fait quelque chose ?).

(et oui, je sais qu'il y a beaucoup de réponses existantes à ce sujet - mais elles ne fonctionnent que sur les anciens OSX ; je ne sais pas s'il y a une fonction "fermer comme ne fonctionnant plus")

1voto

taw Points 111

Voici les étapes de travail. Il faut 4 redémarrages. Les anciennes méthodes ne fonctionnent pas :

  • démarrer en mode de récupération - éteignez l'ordinateur, appuyez sur le bouton d'alimentation et maintenez-le enfoncé jusqu'à ce que les options apparaissent, sélectionnez Options, Continuez.
  • Ouvrez Terminal dans le menu et exécutez : csrutil clear
  • redémarrer et revenir au mode de récupération comme avant
  • Ouvrez Terminal dans le menu et exécutez : csrutil disable
  • redémarrer (en mode normal)
  • créer /Library/LaunchDaemons/limit.maxfiles.plist , les insturctions suivantes de ce post (contenu également copié ci-dessous)
  • redémarrer à nouveau, vous avez enfin une limite maxfiles correcte au niveau mondial.

Voici ce qui devrait être dans limit.maxfiles.plist :

<?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>64000</string>
 <string>524288</string>
 </array>
 <key>RunAtLoad</key>
 <true/>
 <key>ServiceIPC</key>
 <false/>
 </dict>
</plist>

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X