Linux, sistem kararlılığını korumak için her kullanıcının aynı anda açabileceği dosya sayısı gibi kaynaklara varsayılan sınırlar koyar. Küçük bir sunucu için bu sınırlar hiç fark edilmez; büyük, yoğun bir sunucuda ise "too many open files" gibi gizemli hatalara yol açabilir.
Mevcut Limitleri Görme
ulimit -a
Bu komut, açık dosya sayısı (open files), maksimum işlem sayısı gibi tüm mevcut limitleri listeler.
Ne Zaman Sorun Yaratır?
Kalıcı Olarak Artırma
/etc/security/limits.conf dosyasını düzenleyin:
sudo nano /etc/security/limits.conf
Sonuna şu satırları ekleyin (kullanıcı adınızı kendi Minecraft kullanıcınızla değiştirin):
minecraft soft nofile 65535
minecraft hard nofile 65535
systemd Servisi Kullanıyorsanız
systemd ile çalıştırıyorsanız, limits.conf yerine doğrudan servis dosyanıza ekleme yapmanız daha güvenilirdir:
[Service]
LimitNOFILE=65535
Bu satırı servis dosyanızın [Service] bölümüne ekleyip sudo systemctl daemon-reload ve servisi yeniden başlatarak uygulayın.
Değişikliği Doğrulama
Sunucu çalışırken, Minecraft'ı çalıştıran kullanıcıyla oturum açıp tekrar ulimit -a çalıştırarak yeni limitin uygulandığını kontrol edin.
Bu Bir Son Çare Ayarıdır
Küçük-orta ölçekli sunucuların büyük çoğunluğu bu limitlere hiç takılmaz. Bu ayarı yalnızca gerçekten "too many open files" hatası aldıysanız yapın.