Ulimit, launchctl, sysctl arasındaki fark?


11

İşletim sisteminin sınırlarını (özellikle OSX) yönetirken, bu üç aracın işlevselliği ve geçmişi arasındaki fark ve çakışma nedir:

  1. ulimit
  2. launchctl, launchd
  3. sysctl

OSX'te maksimum işlemleri ve açık dosya sınırlarını ayarlamayı kafa karıştırıcı buldum.

Terminal üzerinden GUI'ye karşı bazı süreçlerin başlatılması önemli midir?

Muhtemel ilgili:

Yanıtlar:


4

1. ulimit

Bu, kabuğunuzun yerleşik bir komutudur (bash / ash / zsh vb.). Bu geçici setleri geçerli kabuk için sınırları işlemek. Bu arada macOS'a özgü değil.

2. sistem

Çoğu unix benzeri (Linux / * BSD / macOS) sistemi, genel limit / çekirdek ayarlarını sysctlkomut /etc/sysctl.confyapılandırma dosyası aracılığıyla ayarlar .

MacOS sysctl.confartık başlangıçta onurlandırmıyor gibi görünüyor . Yani macOS'ta, küresel sınırları geçici olarak belirlemek sysctliçin sadece kullanılabilir gibi görünüyor .

3. launchd / launchctl

Global sınırları kalıcı bir şekilde belirlemek launchctliçin macOS'ta kullanın .


1
"Launchd" altındaki metin aslında launchd (veya OP'nin sorduğu launchctl) hakkında konuşmaz.
Nick Chammas

@NickChammas'ın puanını düzeltmek için cevabı düzenledi.
dek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.