ulimit、launchctl、sysctlの違いは?


10

オペレーティングシステム(特にOSX)の制限を管理する場合、これら3つのツールの機能と履歴の違いと重複は何ですか。

  1. ulimit
  2. launchctllaunchd
  3. sysctl

OSXでの最大プロセス数とオープンファイル数の制限を調整するのは混乱します。

いくつかのプロセスがGUIではなくターミナルを介して起動されるかどうかは重要ですか?

おそらく関連しています:

回答:


3

1. ulimit

これはシェルの組み込みコマンドです(bash / ash / zshなど)。これは、一時的に現在のシェルのためのプロセスの制限を設定します。ちなみにこれはmacOS固有ではありません。

2. sysctl

ほとんどのUNIXライクな(Linux / * BSD / macOS)システムは、sysctlコマンド構成/etc/sysctl.confファイルを介してグローバル制限/カーネル設定を設定します。

起動時にmacOSが尊重しないsysctl.confようです。そのため、macOSでは、一時的にグローバル制限を設定するsysctlためにのみ使用できるように見えます。

3. launchd / launchctl

永続的な方法でグローバル制限を設定するにはlaunchctl、macOS で使用します。


1
「launchd」の下のテキストは、実際にはlaunchd(またはOPが尋ねたlaunchctl)について話していません。
Nick Chammas

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