Linux'ta açık dosya limiti nasıl artırılır

Linux ortamlarında birden fazla işlemi yönetirken, çok daha hassas bir kontrole sahip olmak veya sunucu kaynaklarının kötüye kullanımını önlemek için maksimum açık dosya sayısını nasıl tanımlayabileceğimizi bilmek idealdir. Bu nedenle, sistemimizi daha verimli yönetebilmemiz için her zaman sistemimizin sunduğu olanakları dikkate almamız yerinde olur.

Dağıtımlarda açık dosyaların sınırı Linux komutu sayesinde ayarlanabilir sınır İşte bu nedenle bugün bu öğretici, bu fırsatta, varsayılan sınırı artırmaya odaklanarak Linux'ta açık dosya sayısının nasıl oluşturulacağını analiz edecektir.

Daha sonra Ubuntu Linux sistemlerinde açılabilen dosyaların belirlenmiş sınırını nasıl genişletebileceğimizi göreceğiz.

1. Ubuntu Linux'taki mevcut dosya sınırını bilin


Atmamız gereken ilk adım, Linux'ta tam olarak hangi limitte dosya açabileceğimizi bilmek, bu durumda Ubuntu 17.04 Server kullanıyoruz ve bu değeri bilmek için aşağıdaki komutu uygulayacağız:
 cat / proc / sys / fs / dosya max

BÜYÜT

Görüntülenen sonuç, bir kullanıcının oturum açma başına açabileceği dosya sayısını gösterir ve bu, her Linux dağıtımında değişken olacaktır.

2. Ubuntu Linux'ta donanım ve yazılımın sınırlarını bilin


Dikkate alınması gereken bir diğer önemli husus, sistemin hem donanım hem de yazılım düzeyinde sınırlarını bilmektir ve bu, aşağıdaki komutların yürütülmesiyle sağlanır:
 ulimit -Hn ulimit -Sn

BÜYÜT

3. Dosya tanımlayıcıları için Linux varsayılan sınırlarını kontrol edin


Sunucularda belirli uygulamaları çalıştırdığımızda, çok sayıda dosya içeren olayları veya işlemleri sürekli olarak kaydettikleri için daha fazla sayıda dosya sınırına sahip olmaları gerekir, bunların arasında PHP, MySQL, MariaDB gibi uygulamalardan bahsedebiliriz. diğerleri.

Bu durumlarda limiti düzenleyerek arttırabiliriz. fs.file-max dosyası yardımcı program aracılığıyla sysctl.
sysctl sayesinde Linux'ta çekirdek parametrelerini yapılandırabileceğimizi unutmayın.

Aşama 1
Bunu temsil etmek için, açık dosya sınırını 600.000'e çıkaracağız, bunun için aşağıdaki satırı kök kullanıcı olarak uygulayacağız:

 sudo sysctl -w fs.file-max = 600000

BÜYÜT

Adım 2
Yeni limitin doğru bir şekilde belirlendiğini doğrulamak için aşağıdaki satırı uygulayacağız:

 cat / proc / sys / fs / dosya max

BÜYÜT

Aşama 3
Gördüğümüz gibi limit tarafımızca belirlenmiştir.
Akılda tutulması gereken bir husus, bu işlemi gerçekleştirerek belirlenen limitin sadece bir sonraki oturum açmaya kadar geçerli olacağıdır, bu yüzden bu limitin sabit olmasını istiyorsak, tercih edilen düzenleyiciyi kullanarak aşağıdaki dosyaya erişmeliyiz:

 sudo nano /etc/sysctl.conf 
4. Adım
Açık dosyanın sonuna aşağıdaki satırı ekleyeceğiz:
 fs.file-max = 600000 

BÜYÜT

Adım 5
tutuyoruz tuşları kullanarak değişir:

Ctrl + O

Y editörden ayrıldık tuşları kullanmak

Ctrl + X

6. Adım
Aşağıdaki satırı çalıştırarak dosya limitini tekrar kontrol edebiliriz:

 cat / proc / sys / fs / dosya max
7. Adım
Değişiklikleri uygulamak için oturumu kapatmak gerekecek ve hemen yapılmasını istiyorsak aşağıdaki komutu uygulayacağız:
 sysctl -p

4. Ubuntu Linux'ta kullanıcı başına açık dosya limitleri belirleyin

Aşama 1
Bir etki alanındaki belirli bir kullanıcı için belirli açık dosya sınırları belirlemek istiyor olabiliriz, bunun için aşağıdaki yapılandırma dosyasına erişmemiz gerekir:

 sudo nano /etc/security/limits.conf
Adım 2
Bunun son bölümünde aşağıdaki sözdizimini göreceğiz:
 
Aşama 3
Orada kullanıcı adını, öğenin türünü ve atanacak sınırı eklemeliyiz. Değişiklikleri kaydedip editörden çıkıyoruz.

BÜYÜT

Bu şekilde, çeşitli Linux dağıtımlarında ve özellikle Ubuntu Sunucusu 17.04'te açık dosyalar için kullanıcı sınırlarını belirleme veya artırma fırsatına sahibiz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave