Differenza tra ulimit, launchctl, sysctl?


11

Quando si gestiscono i limiti del sistema operativo (in particolare OSX), qual è la differenza e la sovrapposizione tra la funzionalità e la cronologia di questi tre strumenti:

  1. ulimit
  2. launchctl, launchd
  3. sysctl

Ho trovato confuso regolare i processi massimi e aprire i limiti dei file su OSX.

Importa se alcuni processi vengono avviati tramite il terminale rispetto alla GUI?

Possibilmente correlato:

Risposte:


4

1. ulimit

Questo è un comando integrato della shell (bash / ash / zsh ecc.). Esso temporaneamente insiemi elaborare limiti per la shell corrente. Questo non è specifico per macOS.

2. sysctl

La maggior parte dei sistemi unix-like (Linux / * BSD / macOS) configurano le impostazioni del limite globale / kernel tramite il file di configurazione dei sysctlcomandi /etc/sysctl.conf.

Sembra che macOS non onori sysctl.confpiù all'avvio . Quindi su macOS, sembra che sysctlsia semplicemente utilizzabile per impostare temporaneamente i limiti globali.

3. launchd / launchctl

Per impostare i limiti globali in modo persistente, utilizzare launchctlsu macOS.


1
Il testo sotto "launchd" in realtà non parla di launchd (o launchctl, di cui l'OP ha chiesto).
Nick Chammas,

Modificata la risposta per risolvere il punto di @NickChammas.
fino al
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.