Різниця між ulimit, startctl, sysctl?


11

Під час управління лімітами операційної системи (зокрема OSX), в чому різниця та перекриття між функціональністю та історією цих трьох інструментів:

  1. ulimit
  2. launchctl, launchd
  3. sysctl

Я вважав це заплутаним у налаштуванні максимальних процесів та відкритих лімітів файлів на OSX.

Чи має значення, якщо деякі процеси запускаються через термінал проти GUI?

Можливо, пов'язані:

Відповіді:


4

1. уліміт

Це вбудована команда вашої оболонки (bash / ash / zsh тощо). Він тимчасово встановлює межі процесу для поточної оболонки. Це до речі не специфічні для macOS.

2. sysctl

Більшість unix-подібних (Linux / * BSD / macOS) систем встановлюють глобальний параметр обмеження / ядра через sysctlкомандний /etc/sysctl.confконфігураційний файл.

Схоже, macOS більше не шанує sysctl.confпри запуску . Таким чином, на macOS, схоже, sysctlце просто корисний для тимчасового встановлення глобальних меж.

3. startd / launchctl

Для постійного встановлення глобальних лімітів використовуйте launchctlна macOS.


1
Текст під "запуск" насправді не говорить про запуск (або запуск, про який запитував ОП).
Нік Чаммас

Відредаговано відповідь, щоб виправити точку @NickChammas.
до
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.