Ulimit'in hangi parametreleri var?


11

Örneklerde, -useçeneğin ulimitkomutla kullanıldığını görüyorum , ancak bu seçeneğin ne anlama geldiğini söyleyen belgeleri bulamıyorum. man ulimitsistem kitaplığı işlevinin kılavuzunu gösterir. Ne seçenekleri ulimitvar ve ne anlama geliyor?

Yanıtlar:


9

Ulimit komutu, insan tarafından tanımlanan C işlevlerini kullanan yerleşik bir komuttur: Kendi yardımı, erişilebilen Bash man sayfasına dahil edilmiştir man bash.

Mevcut tüm seçenekleri listeleyebilir ve sisteminize bağlı olarak mevcut tüm sınırlama türlerini ve geçerli değerlerini listeleyerek ulimit -hkarşılık gelen anlamlarını görebilirsiniz ulimit -a:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 20
file size               (blocks, -f) unlimited
pending signals                 (-i) 16382
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

1
Not ulimit -hen azından değil Bash 4.2.25 yılında - her yerde desteklenmez.
17'da

ulimit -h bunların hiçbirini listelemez, örn. Ubuntu 16.04
matt

8

ulimitbelirlediği sınır, kabuğun kendisi ve başlattığı programlar için geçerli olduğundan, yerleşik bir kabuk olmalıdır. Tek taşınabilir argüman -f(512 baytlık birimlerde dosya boyutu sınırı). Çoğu merminin daha fazla seçeneği vardır, tam olarak ne olduklarını öğrenmek için kabuk belgelerine bakmanız gerekir. Bash ve ksh gibi taşınabilir kabuklarda, bazı unix varyantları, ilgili seçenek kabuk tarafından tanınsa bile bir sınırı desteklemeyebilir.

Gördüğüm her kabuk tarafından desteklenen seçenekler:

  • -H: Yalnızca sabit sınırı ayarlamak veya göstermek için diğer seçeneklerle birleştirin.
  • -S: Yalnızca yumuşak sınırı ayarlamak veya göstermek için diğer seçeneklerle birleştirin.
  • -c: maksimum çekirdek dosya boyutu (512 baytlık bloklar)
  • -d: maksimum yığın (veri segmenti) boyutu (kB)
  • -f: maksimum dosya boyutu (512 baytlık bloklar)
  • -n: maksimum dosya tanımlayıcı sayısı
  • -s: maksimum yığın boyutu (kB)
  • -t: maksimum CPU zamanı

Birkaç diğer yaygın seçenek:

  • -a: Tüm limitleri göster.
  • -m: maksimum fiziksel bellek boyutu (kB)
  • -v: maksimum sanal bellek boyutu (kB)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.