OS X'te hangi dosya / komut dosyası açık dosya sınırlarını kontrol ediyor? OS X 10.5 / 10.6 / 10.7 için farklı bir komut var mı? Aşağıda keşfetmek seçenekleridir ulimit
, sysctl
velaunchctl
"Çok fazla açık dosya" görünüşte, Leopard’da, belki de OS X’in diğer sürümlerinde yaygın bir hatadır:
Açık dosya sınırlarını görmenin birçok (ilgili?) Yolu vardır:
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 2048
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 512
virtual memory (kbytes, -v) unlimited
$ launchctl limit
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 1024 2048
maxfiles 2048 4096
$ sysctl -a | grep files
kern.maxfiles = 32768
kern.maxfilesperproc = 16384
kern.maxfiles: 32768
kern.maxfilesperproc: 16384
kern.num_files: 2049
Yukarıdaki mesajların bazılarında, bunların aşağıdaki komutlarla değiştirilebileceği iddia edildi:
sudo launchctl limit maxfiles 16384 32768
sudo ulimit -n 32768
sudo sysctl -w kern.maxfilesperproc=16384
sudo sysctl -w kern.maxfiles=32768
Ancak, yukarıda komutların dışına, sadece sysctl
komutlar tüm görünüşte bir etkiye sahip (yani ulimit -n
ve launchctl limit
süre girildikten yukarıdaki komutları sonra herhangi bir değişiklik gösterecektir sysctl -a
istenen değişiklikleri gösterir).
İşletim sistemi için bu parametreleri değiştirmek için uygun yerler şunlardır:
/etc/sysctl.conf
/etc/launchd.conf
Ben de bir tane keşfettim cevabı okur ulimit
yalnızca geçerli kabuk kontrol eder.
MacOS'ta max dosyaları / maks. Açık dosya limitlerini nasıl ayarlayabilirim ?