Kabuk Oturum Sınırı
Ayarlanan sınırlar ulimityalnızca geçerli kabuk oturumu tarafından oluşturulan işlemleri etkiler.
- "Yumuşak limit" kullanılan gerçek limit. "Zorlu limit" den daha büyük olmadığı sürece ayarlanabilir.
- "Sert limit" ayrıca geçerli değerden daha düşük bir değere ve sadece "yumuşak limit" den daha düşük olmayan bir değere ayarlanabilir.
rootSistem konfigürasyon komutlarını yürüterek veya sistem konfigürasyon dosyalarını değiştirerek sistem çapında limitlerin yanı sıra "zor limit" yükseltilebilir (yönetici).
Eğer kabuk oturumunu sonlandırmak sonra (tarafından Ctrl+ D, exitveya kapanış Terminal.apppencere, vb), ayarlar gitti. Aynı ayarı bir sonraki kabuk oturumunda da istiyorsanız, ayarı kabuk başlangıç komut dosyasına ekleyin.
NOT: Kullanıyorsanız bash, ~/.bash_proileveya olmalıdır ~/.bash_login. Başka mermiler kullanıyorsanız, muhtemelen olması gerekir ~/.profile.
Sistem Sınırı (Etkili Olması için Yeniden Başlatma Gerektirir)
10.9 (Mavericks), 10.10 (Yosemite), 10.11 (El Capitan) ve 10.12 (Sierra) için:
Adresinde bir dosya oluşturmanız gerekir /Library/LaunchDaemons/limit.maxfiles.plist(sahip:, root:wheelmod:) 0644:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
<string>maxfiles</string>
<string>262144</string>
<string>524288</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>
Sayıları ihtiyacınıza göre değiştirmelisiniz. Bunlar "yumuşak sınır" ( 262144) ve 524288sırasıyla "zor sınır" ( ). Daha fazla bilgi için çalıştırarak kılavuz sayfasına bakın man launchd.plist.
10.8 (Dağ Aslanı) için:
Aşağıdaki satırları /etc/sysctl.conf(sahip:, root:wheelmod :) için ekleyebilirsiniz 0644:
kern.maxfiles=524288
kern.maxfilesperproc=262144
Sayıları ihtiyacınıza göre değiştirmelisiniz. Sırasıyla "sistem genelindeki limit" ( kern.maxfiles) ve "işlem başına limit" ( kern.maxfilesperproc). Daha fazla ayar için, elle çalıştırma sayfasını man sysctlokuyun veya kaynak kodunu okuyun /usr/include/sys/sysctl.h.
Daha eski Mac OS X için (Sanırım 10.7'de (Lion) veya öncesinde çalışıyor):
Aşağıdaki satırı ekleyebilirsiniz /etc/launchd.conf(sahip:, root:wheelmod:) 0644:
limit maxfiles 262144 524288
Sayıları ihtiyacınıza göre değiştirmelisiniz. Bunlar "yumuşak sınır" ( 262144) ve 524288sırasıyla "zor sınır" ( ).
Sistem, sınırları belirli bir değerin üstüne koymanıza izin vermiyorsa ...
Sistem "Apple tarafından önerilen" bir "maksimum" değerden daha yüksek bir değer belirlemenize izin vermez. Bu "en fazla" değeri artırmak için, "OS X Sunucusu" nu "Uygulama Mağazası" ndan satın almanız ve ardından aşağıdaki komutu bir kez uygulamanız gerekir:
sudo serverinfo --setperfmode true
Bu, makinenizdeki "sunucu performansı modunu" etkinleştirir. Daha sonra maksimum ayarını makinenizin yapılandırmasına göre ayarlayabilirsiniz (buna bakın) . Bunu daha önce denedim (Mountain ve Mavericks'te) ve işe yarıyor! Lütfen daha fazla bilgi için gönderimime ( buraya ) bakın.
Referanslar