Risposte:
Il comando ulimit è un comando integrato che usa le funzioni C descritte da man: il suo aiuto è incluso nella pagina man di Bash, accessibile con man bash
.
Puoi elencare tutte le opzioni disponibili con ulimit -h
e vedere il loro significato corrispondente usando ulimit -a
quale elenco di tutti i tipi di limitazioni disponibili e i loro valori correnti, a seconda del tuo sistema:
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
deve essere una shell incorporata poiché il limite che stabilisce si applica alla shell stessa e ai programmi che avvia. L'unico argomento portatile è -f
(limite della dimensione del file, in unità da 512 byte). La maggior parte delle shell ha più opzioni, dovrai controllare la documentazione della shell per sapere esattamente cosa sono. Con shell portatili come bash e ksh, alcune varianti di unix potrebbero non supportare un limite anche se l'opzione corrispondente è riconosciuta dalla shell.
Opzioni supportate da ogni shell che ho visto:
-H
: Combina con altre opzioni per impostare o mostrare solo il limite rigido.-S
: Combina con altre opzioni per impostare o mostrare solo il limite soft.-c
: dimensione massima del file core (blocchi da 512 byte)-d
: dimensione massima heap (segmento dati) (kB)-f
: dimensione massima del file (blocchi da 512 byte)-n
: numero massimo di descrittori di file-s
: dimensione massima dello stack (kB)-t
: tempo massimo CPUAlcune altre opzioni molto comuni:
-a
: Visualizza tutti i limiti.-m
: dimensione massima della memoria fisica (kB)-v
: dimensione massima della memoria virtuale (kB)
ulimit -h
non è supportato ovunque, non in Bash 4.2.25, almeno.