Mac OS X 10.6でデフォルトのulimit値を変更する方法は?


42

Mac OS Xでは、プロセスの数を266に、ファイルを256に制限しています。これが問題になる場合があります。256個のオープンファイルと266個のプロセスはそれほど多くありません。

Mac OS X 10.6.7でデフォルトのulimit値を変更する方法は?

(うまくいけば、10.6.7と他のSnow Leopardのリリースに違いはありません。)

serverfaultの関連質問。残念ながら、答えはMac OS X 10.5向けであり、10.6では機能しません。


簡単な変更:ulimit -n 1024。ただし、デフォルトは変更されません。
キュー

回答:


47

launchctlは現在、それを制御しています。

あなたがすることができます

launchctl limit maxfiles 2048 2048 

開くファイルの最大数のソフト制限とハード制限を設定します。詳細については、次の「制限」セクションを参照してください。

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


1
これは、OS X 10.9
Olli 14

私は10.9.4を実行していると私ときlaunchctl limit maxfiles 2048 2048mongo私はまだ取得していますsoft rlimits too lowエラーを。私が試すことができる他の何か?
ライアン14

sudo launchctlなどで制限を変更した後、ターミナルを閉じたり開いたりしてulimit -n 2048を設定します。今回は動作するはずです。ulimit -nで確認してください
-chrismarx

4
「launchctl limit maxfiles 2048 2048」を実行した後、シェルで何かを行おうとすると、Macで「開いているファイルが多すぎます」と表示され、Cocoaアプリには空のメニューが表示されました。システムはほとんど乾杯しました。ありがたいことに、再起動により修正されました。
グラハムウィーラー

3
macOS Sierraでこのコマンドを実行しないでください。正しいコマンドはlaunchctl limit maxfiles 2048 unlimited、実行launchctl limit maxfiles前に現在の設定を表示することをお勧めしますが、そうしないと、コンピューターが完全にロックされます。
snowe2010

8

このためのStackOverflowの答えがあります。どうやらulimit今それを行います。


1
ulimitを使用して値を変更できますが、それらは保存されません。リンクされた投稿には、デフォルトを保存する方法は含まれていません。
-Olli

3
簡単な修正:〜/ .bash_profileを編集して、次の行に追加します:ulimit -n 1024(もちろん、好きな数字を使用して)
PapaFreud

2
@PapaFreudこれは、ターミナル/ bashを開いたときにのみ実行されます。すべてのプログラムが端末から実行されるわけではありません。
オッリ

1

ご参考までに。

.bash_profile OS v10.10.3のアップデートは役に立たなかったが、0.10.35から0.12.3へのNodeJSの再インストールは助けになり、エラーは消えた。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.