English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando ulimit di Linux

Linux 命令大全

Il comando ulimit di Linux viene utilizzato per controllare le risorse dei programmi del shell.

ulimit è un comando integrato nel shell, utilizzato per controllare le risorse eseguite dai programmi del shell.

Sintassi

ulimit [-aHS][-c <limite del file core>][-d <dimensione dell'area dei dati>][-f <dimensione del file>][-m <dimensione della memoria>][-n <numero di file>][-p <dimensione del buffer>][-s <dimensione dello stack>][-t <tempo CPU>][-u <numero di programmi>][-v <dimensione della memoria virtuale>]

Parametro

  • -a  Mostra la configurazione attuale dei limiti delle risorse.
  • -c <limite del file core>  Impostare il valore massimo del file core, in blocchi.
  • -d <dimensione dell'area dei dati>  Valore massimo dell'area dei dati del programma, in KB.
  • -f <dimensione del file>  Massima dimensione del file che può creare lo shell, in blocchi.
  • -H  Impostare i limiti rigidi delle risorse, ossia i limiti impostati dall'amministratore.
  • -m <dimensione della memoria>  Specificare il limite superiore della memoria utilizzabile, in KB.
  • -n <numero di file>  Specificare il numero massimo di file aperti contemporaneamente.
  • -p <dimensione del buffer>  Specificare la dimensione del buffer della pipe, in byte 512.
  • -s <dimensione dello stack>  Specificare il limite superiore della dimensione dello stack, in KB.
  • -S  Impostare i limiti flessibili delle risorse.
  • -t <tempo CPU>  Specificare il limite superiore dell'uso della CPU, in secondi.
  • -u <numero di programmi>  Numero massimo di programmi che un utente può aprire.
  • -v <dimensione della memoria virtuale>  Specificare il limite superiore della memoria virtuale utilizzabile, in KB.

Esempio online

Mostra la configurazione delle risorse del sistema

[[email protected] ~]# ulimit -a
core file size     (blocks, -c) 0
data seg size      (kbytes, -d) unlimited
file size        (blocks, -f) unlimited
pending signals         (-i) 1024
max locked memory    (kbytes, -l) 32
max memory size     (kbytes, -m) unlimited
open files           (-n) 1024
pipe size      (512 bytes, -p) 8
POSIX message queues   (bytes, -q) 819200
stack size       (kbytes, -s) 10240
cpu time        (seconds, -t) unlimited
max user processes       (-u) 4096
virtual memory     (kbytes, -v) unlimited
file locks           (-x) unlimited
[[email protected] ~]# 

Impostare il limite superiore per il numero di processi di un singolo utente

[[email protected] ~]# ulimit -u 500 //impostare il limite superiore per il numero di processi di un singolo utente
[[email protected] ~]# ulimit -a
core file size     (blocks, -c) 0
data seg size      (kbytes, -d) unlimited
file size        (blocks, -f) unlimited
pending signals         (-i) 1024
max locked memory    (kbytes, -l) 32
max memory size     (kbytes, -m) unlimited
open files           (-n) 1024
pipe size      (512 bytes, -p) 8
POSIX message queues   (bytes, -q) 819200
stack size       (kbytes, -s) 10240
cpu time        (seconds, -t) unlimited
max user processes       (-u) 500
virtual memory     (kbytes, -v) unlimited
file locks           (-x) unlimited
[[email protected] ~]# 

Linux 命令大全