"Enter"a basıp içeriğe geçin

Ulimit değeri kalıcı olarak nasıl ayarlanır – Linux ipucu

Linux’ta ulimit, global, grup ve kullanıcı seviyelerinde kaynak tahsisini yönetmek için yerleşik bir araçtır. Böyle bir özelliğe sahip olmak, Linux gibi çok kullanıcılı bir sistem için neredeyse şarttır. RAM ve CPU gücü gibi sistem kaynaklarının istenmeyen tüketimini önleyebilir.

Linux’ta ulimit değerinin kalıcı olarak nasıl ayarlanacağını kontrol edin.

sınır değer

Ulimit, bir kullanıcının kullanabileceği kaynak miktarına önceden belirlenmiş bir sınır getirir. Araç, ulimit değerlerini ayarlamak için çekirdek olarak belirli bir yapılandırma dosyası kullanır. Daha ayrıntılı kontrol için dosyayı düzenlemek en iyisidir.

$ kedi/vb/Emniyet/sınır


Uygulanabilecek iki tür limit vardır: esnek ve katı limitler. Bu türler en iyi basit bir örnekle açıklanır.

Diyelim ki bir sistem yöneticisi belirli bir kullanıcının belirli bir değer etrafında gezinmesini istiyor. Burada, kullanıcı gerekirse değeri geçersiz kılabilir, ancak buna tam olarak bağlı kalamaz. Bu durumda zayıf bir limit olacaktır. Öte yandan, patron limiti katı bir şekilde uygulamak istiyorsa, bu katı bir limit olacaktır.

ulimit’i kullanma

Ulimit bir komut satırı aracıdır. Bu, ulimit komutunun temel yapısıdır.

Tüm sınırları göster

“-a” bayrağı, belirli bir kullanıcı için tüm seçenekleri ve yapılandırmaları listeler. Hiçbir kullanıcı tanımlanmadıysa, bunun yerine geçerli kullanıcının sınırlarını yazdırır.

$ sınır-a<Kullanıcı adı>


Kullanıcı esnek sınırlarını görüntülemek için “-S” bayrağını kullanın.

$ sınır-içinde<Kullanıcı adı>


Katı kullanıcı sınırlarını görüntülemek için “-H” işaretini kullanın.

$ sınır-Ha<Kullanıcı adı>


Belirli bir sürecin sınırlarını görmek mümkündür. Detaylar aşağıdaki dosyada. Şu anda çalışan işlemlerin her biri için benzersiz bir dosya olduğunu unutmayın. PID alanını hedef işlemin PID’si ile değiştirin.

$ kedi/tedavi etmek/PID> /sınır

sınır parametreleri

Ulimiti değiştirmek için, tanımlamak istediğiniz limit tipini seçmelisiniz. Aşağıda, değiştirebileceğiniz tüm mevcut parametrelerin kısa bir listesi bulunmaktadır. Hemen hemen hepsi, her parametre için maksimum değeri belirler.

  • B: Soketin tampon boyutu
  • A: Oluşturulan çekirdek dosyaların boyutu
  • d: İşlemin veri segmentinin boyutu
  • e: zamanlama önceliği (“güzel” değer)
  • f: Kabuk tarafından oluşturulan dosya sayısı
  • i: Bekleyen sinyallerin sayısı
  • l: Hafızada kilitlenecek hacim
  • m: kompakt set boyutu
  • n: açık dosya tanıtıcılarının sayısı
  • p: tüpün tampon hacmi
  • q: POSIX mesaj kuyruklarındaki bayt sayısı
  • r: gerçek zamanlı zamanlama önceliği
  • s: yığın boyutu
  • t: CPU zamanı (saniye cinsinden)
  • T: iş parçacığı sayısı
  • u: Kullanıcının kullanabileceği işlem sayısı
  • v: İşlem için kullanılabilir sanal bellek miktarı
  • x: Dosya kilitlerinin sayısı

ulimit değerini geçici olarak değiştirin

Belirli bir kullanıcı için ulimit değerini geçici olarak değiştirmek mümkündür. Değişiklik, kullanıcı oturumu kapatana, oturum sona erene veya sistem yeniden başlayana kadar yürürlükte kalacaktır. Burada bir kullanıcı için maksimum işlem numarasının nasıl ayarlanacağına dair bir örnek göstereceğim.

Kullanılabilir işlemlerin sayısını 12345 olarak değiştirmek için aşağıdaki komutu çalıştırın. Kullanıcı için geçici bir sabit sınır belirleyecektir.


Kontrol etmesi zor kontrol limiti.

Ulimit değerini kalıcı olarak değiştir

Daha önce belirtildiği gibi ulimit, ulimitin varsayılan değerini ayarlayan bir sistem yapılandırma dosyası kullanır. Bu dosyada değişiklik yaparak herhangi bir kullanıcı için ulimit değerini kalıcı olarak değiştirebilirsiniz.

Dosyayı favori metin düzenleyicinizde açın. Değişikliklerin kaydedilmesi için dosyanın root izniyle açılması gerektiğini unutmayın.

$ sudocesaret/vb/Emniyet/sınır


Burada, dosya girişleri aşağıdaki yapıyı takip eder.

$ <alan adı><İpucu><kalem><değer>

Her alanın hızlı bir dökümünü yapalım.

  • Etki Alanı: Kullanıcı adları, gruplar, GUID’ler vb.
  • Tür: kenarlık türü (yumuşak/sert)
  • Öğe: Kaynak, çekirdek boyutu, nproc boyutu, dosya boyutu vb. gibi sınırlı olmalıdır.
  • değer: limit değer

Aşağıda mevcut tüm öğelerin kısa bir listesi bulunmaktadır.

  • çekirdek: çekirdek dosyanın boyutunu sınırlar (kilobayt cinsinden)
  • CPU: CPU süresi (dakika olarak)
  • veri: veri boyutu (kilobayt olarak)
  • fsize: dosya boyutu (kilobayt olarak)
  • Kilitler: Kullanıcının tutabileceği dosyalarda kilitler
  • memlock: bellekte kilitli adres alanı (kilobayt olarak)
  • nproc: işlemci sayısı
  • rtpio: gerçek zamanlı öncelik
  • sigpending: bekleyen sinyallerin sayısı

Mevcut öğelerin tam listesi için limits.conf kılavuz sayfasına bakın.


Örneğin, aşağıdaki giriş, “Viktor” kullanıcısının kullanabileceği CPU çekirdeği sayısını 2 ile sınırlayacaktır.

Düzenledikten sonra dosyayı kaydedin. Değişikliklerin etkili olması için etkilenen kullanıcı(lar)ın oturumu kapatılmalı ve tekrar oturum açmalıdır. Nasıl uygulandığına bağlı olarak, sistemin yeniden başlatılmasını da gerektirebilir.

Son düşünceler

ulimit, kaynakları yönetmenin verimli bir yolunu sunar. Yaptığı şey basit ama güçlü. Ne yaparsanız yapın, uygulamak üzere olduğunuz limiti doğru girdiğinizden emin olun. İlk kez deniyorsanız, önce sanal bir makinede deneyin.

Ulimit için burada tartıştığımdan daha fazlası var. Daha fazlasını öğrenmek istiyorsanız, göz atın Linux Ulimate Anahtarı.

Mutlu bilgisayar!

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir