在管理操作系统(特别是OSX)的限制时,这三个工具的功能和历史之间有什么区别和重叠:
ulimit
launchctl
,launchd
sysctl
我发现在OSX上调整最大进程和打开文件的限制令人困惑。
是否通过终端而不是GUI启动某些进程是否重要?
可能相关:
在管理操作系统(特别是OSX)的限制时,这三个工具的功能和历史之间有什么区别和重叠:
ulimit
launchctl
, launchd
sysctl
我发现在OSX上调整最大进程和打开文件的限制令人困惑。
是否通过终端而不是GUI启动某些进程是否重要?
可能相关:
Answers:
这是外壳程序的内置命令(bash / ash / zsh等)。它临时设置当前shell的进程限制。顺便说一下,这不是特定于macOS的。
大多数类似Unix(Linux / * BSD / macOS)的系统都是通过sysctl
命令/etc/sysctl.conf
配置文件设置全局限制/内核设置的。
似乎macOS sysctl.conf
不再适合启动。因此,在macOS上,它似乎sysctl
仅可用于临时设置全局限制。
要以持久方式设置全局限制,请launchctl
在macOS上使用。