Mac OS X 10.6'da varsayılan ulimit değerleri nasıl değiştirilir?


42

Mac OS X, işlem sayısını 266 ile sınırlar ve dosyaları 256 ile açar. Bazen bu sorun; 256 açık dosya ve 266 işlem bu kadar değil.

Mac OS X 10.6.7'de varsayılan ulimit değerlerini değiştirmek nasıl mümkün olabilir?

(Umarım 10.6.7 ve diğer Snow Leopard sürümleri arasında bir fark yoktur.)

Serverfault ilgili soru . Ne yazık ki, cevap Mac OS X 10.5 için ve 10.6 da çalışmıyor.


Hızlı bir değişim için: ulimit -n 1024. Ancak varsayılanı değiştirmez.
Coeur

Yanıtlar:


47

launchctl şimdi bunun üzerinde kontrol sahibi.

Yapabilirsin

launchctl limit maxfiles 2048 2048 

Açık azami dosyalar için yumuşak ve sert sınırları Daha fazla bilgi için 'limit' bölümüne bakın:

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/launchctl.1.html


1
Bu hala 10.9 OS X çalışır
Olli

10.9.4 kullanıyorum ve ben launchctl limit maxfiles 2048 2048ve mongohala soft rlimits too lowhatayı alıyorum. Deneyebileceğim başka bir şey var mı?
Ryan,

sudo launchctl vb. ile limiti değiştirdikten sonra, terminali kapatıp açın ve ulimit -n 2048'i ayarlayın. bu sefer çalışması gerekir. ulimit -n ile kontrol edin
chrismarx

4
'Launchctl limit maxfiles 2048 2048' i yaptıktan sonra, kabukta bir şey yapmaya çalıştığımda Mac'imde 'çok fazla açık dosya var' ve Cocoa uygulamaları boş menüler gösterdi. Sistem çok kızardı. Bir yeniden başlatma neyse ki onu düzeltti.
Graham Wheeler

3
Bu komutu macOS Sierra'da çalıştırmayın. Doğru komut launchctl limit maxfiles 2048 unlimited, geçerli ayarlarınızı launchctl limit maxfilesyapmadan önce görüntülemenizi öneririm , yoksa bilgisayarınızı tamamen kilitlersiniz.
snowe2010

8

Bunun için StackOverflow'ta bir cevap var. Görünüşe göre ulimitşimdi yapar.


1
Ulimit ile değerleri değiştirebilirsiniz, ancak bunları kaydetmiyor. Bağlantılı gönderi, varsayılanları kaydetmenin hiçbir yolunu içermez.
Olli

3
Hızlı bir düzeltme: ~ / .bash_profile dosyanızı düzenleyin ve bir satıra ekleyin: ulimit -n 1024 (elbette istediğiniz numarayı kullanarak)
PapaFreud

2
@PapaFreud Bu sadece terminal / bash tuşunu açtığınızda gerçekleşir. Tüm programlar terminalden yürütülmez.
Olli

1

Bilginize.

.bash_profile güncelleme OS v10.10.3 için bana yardımcı olmadı, ancak NodeJS'nin 0.10.35'ten 0.12.3'e yeniden yüklenmesi bana yardımcı oldu ve hata yok oldu.

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.