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.