Come modificare i valori ulimit predefiniti in Mac OS X 10.6?


42

Mac OS X limita il numero di processi a 266 e apre i file a 256. A volte questo è un problema; 256 file aperti e 266 processi non sono poi così tanti.

Come è possibile modificare i valori ulimit predefiniti in Mac OS X 10.6.7?

(Spero che non ci siano differenze tra la 10.6.7 e le altre versioni di Snow Leopard.)

Domanda correlata in serverfault. Sfortunatamente, la risposta è per Mac OS X 10.5 e non funziona in 10.6.


Per un cambio rapido: ulimit -n 1024. Ma non cambia l'impostazione predefinita.
Cœur il

Risposte:


47

launchctl ha il controllo su questo ora.

Puoi fare un

launchctl limit maxfiles 2048 2048 

per impostare i limiti soft e hard per l'apertura massima dei file. Per ulteriori informazioni, consultare la sezione "limite" di:

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/launchctl.1.html


1
Funziona ancora in OS X 10.9
Olli,

Sto eseguendo il 10.9.4 e quando io launchctl limit maxfiles 2048 2048e mongoancora stiamo ancora ricevendo l' soft rlimits too lowerrore. Qualcos'altro che posso provare?
Ryan,

dopo aver modificato il limite con sudo launchctl ecc., quindi chiudere / aprire il terminale e impostare ulimit -n 2048. questa volta dovrebbe funzionare. controllalo con ulimit -n
chrismarx

4
Dopo aver fatto 'launchctl limit maxfiles 2048 2048' Ho ricevuto 'troppi file aperti' sul mio Mac quando ho provato a fare qualsiasi cosa nella shell e le app Cocoa mostravano menu vuoti. Il sistema era praticamente tostato. Un riavvio per fortuna risolto.
Graham Wheeler,

3
Non eseguire questo comando su macOS Sierra. Il comando corretto sarebbe launchctl limit maxfiles 2048 unlimitedperò suggerirei di visualizzare le impostazioni correnti launchctl limit maxfilesprima di farlo, altrimenti bloccherai completamente il tuo computer.
snowe2010,

8

C'è una risposta su StackOverflow per questo. Apparentemente lo ulimitfa ora.


1
Puoi modificare i valori con ulimit, ma non li sta salvando. I post collegati non includono alcun modo per salvare le impostazioni predefinite.
Olli,

3
Una soluzione rapida: modifica il tuo ~ / .bash_profile e aggiungilo su una riga: ulimit -n 1024 (ovviamente usando il numero che preferisci)
PapaFreud

2
@PapaFreud Viene eseguito solo quando apri il terminale / bash. Non tutti i programmi vengono eseguiti dal terminale.
Olli

1

FYI.

.bash_profile l'aggiornamento non mi ha aiutato con OS v10.10.3, ma la reinstallazione di NodeJS da 0.10.35 a 0.12.3 mi ha aiutato e l'errore scompare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.