Quali parametri ha ulimit?


11

Vedo negli esempi che l' -uopzione viene utilizzata con il ulimitcomando, ma non riesco a trovare la documentazione che indichi il significato di tale opzione. man ulimitmostra il manuale per una funzione di libreria di sistema. Quali opzioni ulimitha e cosa significano?

Risposte:


9

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 -he vedere il loro significato corrispondente usando ulimit -aquale 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

1
Nota che ulimit -hnon è supportato ovunque, non in Bash 4.2.25, almeno.
DreadPirateShawn

ulimit -h non elenca nulla di tutto ciò, ad esempio in Ubuntu 16.04
matt,

8

ulimitdeve 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 CPU

Alcune altre opzioni molto comuni:

  • -a: Visualizza tutti i limiti.
  • -m: dimensione massima della memoria fisica (kB)
  • -v: dimensione massima della memoria virtuale (kB)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.