Yanıtlar:
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 -h
karşı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
ulimit
belirlediğ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)
ulimit -h
en azından değil Bash 4.2.25 yılında - her yerde desteklenmez.