Il semble qu'il existe une méthode entièrement différente pour modifier la limite de fichiers ouverts pour chaque version d'OS X!
Pour OS X Sierra (10.12.X), vous devez:
Dans /Library/LaunchDaemons
créez un fichier nommé limit.maxfiles.plist
et collez ce qui suit (n'hésitez pas à modifier les deux nombres, qui sont respectivement les limites logicielles et strictes):
<?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>
Changez le propriétaire de votre nouveau fichier:
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
Chargez ces nouveaux paramètres:
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
Enfin, vérifiez que les limites sont correctes:
launchctl limit maxfiles
Je vois que vous avez posé cette question partout.
Il y a une limite de noyau à laquelle vous devez faire face, kern.maxfiles qui est la limite de noyau et ne peut pas être dépassée lors de la configuration d'ulimit.
Consultez la page du blog Krypted Maximum Files sous Mac OS X pour une description de la manipulation de kern.maxifiles à l'aide de sysctl.
Je n'ai pas encore chargé Yosemite sur mon Mac. Les
sysctl -w kern.maxfiles=65000
travaux sur Mavericks, qui ont la même limite kern.maxfiles = 12288 par défaut.J'ai vérifié sur mon VM OS X 10.6.8 et il avait la même limite, ce qui pose la question de savoir comment il fonctionnait auparavant avant votre version OS X.
Il existe un partage de diapositives ( DB2 pour Mac OS X Installation et configuration de DB2 pour Mac OS X ) indiquant les limites recommandées pour l'utilisation de DB2, voir Augmentation des paramètres système à la page 7.
Il semble que vous ayez perdu votre
/etc/sysctl.conf
fichier lors de la mise à niveau.la source
sysctl(8)
vient de BSD.Dans Mac OS 10.10, il semble que le paramètre ulimit ne puisse pas dépasser le paramètre de limite launchctl.
Vous devez donc d'abord lancer launchctl limit maxfiles dans le terminal pour obtenir le paramètre actuel:
Donc, dans mon cas, la limite souple est 256, la limite dure est illimitée. Et puis si je veux fixer la limite douce à 512:
Une utilisation détaillée de launchctl pour définir les limites peut être trouvée ici: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/launchctl.1.html
la source