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.conf4. 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 max7. 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.confAdı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.