Linux'ta, ulimit -n komutunu kullanarak tek bir sürecin açabileceği maksimum dosya tutucu sayısını görebiliriz (soket bağlantıları da sayılır). sistemVarsayılan değer 1024'tür.。
Genel uygulamalar için (örneğin Apache, sistem süreçleri) 1024 tamamen yeterlidir. Ancak, Squid, MySQL ve Java gibi tek prosesli uygulamalar için biraz uzanmıştır. Tek bir süreç tarafından açılan dosya tutamaçlarının sayısı sistem tanımlı değeri aşarsa, "çok fazla dosya açık" hata mesajı belirtilir.
Sistem tarafından belirlenen maksimum dosya tutucu sayısını görüntüleyin
lsof (Açık Dosyaları Listele), sistemde açık olan dosyaları listeleyen bir araçtır. Linux ortamında her şey dosya şeklinde bulunur; bu dosyalar sadece genel verilere değil, aynı zamanda ağ bağlantılarına ve donanıma da erişilebilir. Arka planda, örneğin Transmission Control Protocol (TCP) ve User Datagram Protocol (UDP) soketlerinde, sistem dosyanın doğası ne olursa olsun uygulamaya bir dosya tanımlayıcısı atar; bu da uygulama ile temel işletim sistemi arasındaki etkileşim için ortak bir arayüz sağlar. Uygulamanın açık dosyalarının tanımlayıcı listesi, uygulamanın kendisi hakkında çok fazla bilgi sağladığından, LSOF aracının bu listeyi görebilmesi sistem izleme ve sorun giderme için çok faydalı olacaktır.
Kurulum komutu şöyledir:
Sistemde şu anda açık olan toplam dosya tutamaçları sayın:
Başvuru sürecinde açık dosya tutamaçlarının sayısını görüntülemenin yolları:
Ayarlanan ulimit
Geçici ayarlar
Aslında, ulimit komutu yumuşak ve sert kısıtlamalara ayrılır; plus-h sert sınır, plus-s ise yumuşak sınırdır. Varsayılan olarak, yumuşak limitler gösterilir; ulimit komutunu değiştirirken -H veya -S eklemezseniz, iki parametre birlikte değiştirilir.
Yumuşak ve sert limitler arasındaki fark nedir?
Kesin sınır gerçek sınırdır, yumuşak limit ise sadece uyarı veren bir uyarı sınırıdır.
Kalıcı ortam
ulimits değeri kalıcıdır ve yapılandırma dosyası /etc/security/limits.conf değiştirilmelidir
(Son)
|