オペレーティングシステム(特にOSX)の制限を管理する場合、これら3つのツールの機能と履歴の違いと重複は何ですか。
ulimit
launchctl
、launchd
sysctl
OSXでの最大プロセス数とオープンファイル数の制限を調整するのは混乱します。
いくつかのプロセスがGUIではなくターミナルを介して起動されるかどうかは重要ですか?
おそらく関連しています:
オペレーティングシステム(特にOSX)の制限を管理する場合、これら3つのツールの機能と履歴の違いと重複は何ですか。
ulimit
launchctl
、 launchd
sysctl
OSXでの最大プロセス数とオープンファイル数の制限を調整するのは混乱します。
いくつかのプロセスがGUIではなくターミナルを介して起動されるかどうかは重要ですか?
おそらく関連しています:
回答:
これはシェルの組み込みコマンドです(bash / ash / zshなど)。これは、一時的に現在のシェルのためのプロセスの制限を設定します。ちなみにこれはmacOS固有ではありません。
ほとんどのUNIXライクな(Linux / * BSD / macOS)システムは、sysctl
コマンド構成/etc/sysctl.conf
ファイルを介してグローバル制限/カーネル設定を設定します。
起動時にmacOSが尊重しないsysctl.conf
ようです。そのため、macOSでは、一時的にグローバル制限を設定するsysctl
ためにのみ使用できるように見えます。
永続的な方法でグローバル制限を設定するにはlaunchctl
、macOS で使用します。