Discussion

Linux File Descriptor Limitlerini Yönetme

Started by NightDebugger · 15 Aug 2026 14:42 · 5 Views · 0 Replies
Thread Starter #0
Dosya tanımlayıcıları (file descriptors), Linux işletim sisteminde dosya, soket veya diğer kaynakların yönetimi için kullanılan temel birimlerdir. Her süreç, işletim sisteminin sunduğu kaynakları kullanabilmek için sınırlı sayıda dosya tanımlayıcısına sahiptir. Bu limitlerin yönetimi, sistemin performansı ve uygulamaların stabilitesi açısından kritik öneme sahiptir.

Linux'ta dosya tanımlayıcı limitleri iki ana kategoriye ayrılır: yumuşak limitler ve sert limitler. Yumuşak limit, bir süreç için geçerli olan maksimum dosya tanımlayıcı sayısını belirlerken, sert limit, sistemin bu yumuşak limitleri aşmasına izin vermeyen üst sınırdır. Yumuşak limit, bir sistem yöneticisi tarafından güncellenebilirken, sert limit yalnızca root kullanıcısı tarafından değiştirilebilir.

Dosya tanımlayıcı limitlerini görüntülemek için ulimit komutunu kullanabilirsiniz. Örneğin, terminalde ulimit -n komutunu yazarak mevcut yumuşak limitinizi görebilirsiniz. Eğer bu limiti artırmak istiyorsanız, aşağıdaki adımları izleyebilirsiniz:

  1. /etc/security/limits.conf dosyasını düzenleyin:
CODE
12   kullanıcı_adı soft nofile 4096
   kullanıcı_adı hard nofile 8192

Burada kullanıcı_adı kısmını ilgili kullanıcı adı ile değiştirin.

  1. Eğer bu değişikliklerin etkili olabilmesi için oturumu kapatıp açmanız veya sistemi yeniden başlatmanız gerekebilir.

  1. Ayrıca, sistem genelindeki dosya tanımlayıcı limitlerini görmek için /proc/sys/fs/file-max dosyasını kontrol edebilir ve düzenleyebilirsiniz. Bu dosya, sistemin aynı anda açabileceği toplam dosya tanımlayıcı sayısını belirler.

Sonuç olarak, dosya tanımlayıcı limitleri yönetimi, özellikle yüksek yük altında çalışan uygulamalar için hayati önem taşır. Bu limitlerin doğru ayarlanması, sistem kaynaklarının etkin kullanımını sağlarken, performans sorunlarını ve olası çöküşleri önleyebilir.

You must be logged in to reply.

0 quotes selected