Разница между ulimit, launchctl, sysctl?

При управлении пределами операционной системы (в частности, OSX) в чем разница и совпадение функциональности и истории этих трех инструментов:

    ulimit литий>
  1. launchctl, launchd
  2. sysctl литий>

Мне было сложно скоммутировать максимальные процессы и открыть ограничения на файлы в OSX.

Не имеет значения, запускаются ли какие-то процессы через терминал или графический интерфейс?

Возможно, связано:

10 голосов | спросил Eric 24 AMpWed, 24 Apr 2013 03:13:57 +040013Wednesday 2013, 03:13:57

1 ответ


2

1. ULIMIT

Это встроенная команда вашей оболочки (bash /ash /zsh и т. д.). Он временно устанавливает пределы процесса для текущей оболочки. Кстати, это не OS X.

2. Sysctl

Большинство UNIX-систем (Linux /* BSD /OS X) устанавливают глобальные ограничения /настройки ядра с помощью команды sysctl / ---- +: = 1 =: + ----. Но см. Ниже для предупреждения OS X.

3. запуск программ

Похоже, что OS X больше не выполняет /etc/sysctl.conf ( https://discussions.apple.com/thread/2781309?start=0&tstart=0 ). Так что в OS X это выглядит как sysctl.conf просто используется для временно , устанавливая глобальные пределы.

ответил Dominik R 3 Jpm1000000pmSun, 03 Jan 2016 23:41:35 +030016 2016, 23:41:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132