ulimit,launchctl,sysctl之间的区别?


11

在管理操作系统(特别是OSX)的限制时,这三个工具的功能和历史之间有什么区别和重叠:

  1. ulimit
  2. launchctllaunchd
  3. sysctl

我发现在OSX上调整最大进程和打开文件的限制令人困惑。

是否通过终端而不是GUI启动某些进程是否重要?

可能相关:

Answers:


4

1. ulimit

这是外壳程序的内置命令(bash / ash / zsh等)。它临时设置当前shell的进程限制。顺便说一下,这不是特定于macOS的。

2. sysctl

大多数类似Unix(Linux / * BSD / macOS)的系统都是通过sysctl命令/etc/sysctl.conf配置文件设置全局限制/内核设置的。

似乎macOS sysctl.conf不再适合启动。因此,在macOS上,它似乎sysctl仅可用于临时设置全局限制。

3.启动/ launchctl

要以持久方式设置全局限制,请launchctl在macOS上使用。


1
实际上,“ launchd”下的文字并没有涉及launchd(或OP询问的launchctl)。
Nick Chammas

编辑了答案以解决@NickChammas的问题。
直到
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.