Kabuk Oturum Sınırı
Ayarlanan sınırlar ulimit
yalnı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.
root
Sistem 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, exit
veya kapanış Terminal.app
pencere, 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_proile
veya 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:wheel
mod:) 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 524288
sı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:wheel
mod :) 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 sysctl
okuyun 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:wheel
mod:) 0644
:
limit maxfiles 262144 524288
Sayıları ihtiyacınıza göre değiştirmelisiniz. Bunlar "yumuşak sınır" ( 262144
) ve 524288
sı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