Que parâmetros tem o ulimit?

11

Vejo nos exemplos que a opção -u é usada com o comando ulimit , mas não consigo encontrar a documentação que diz o que essa opção significa. man ulimit mostra o manual de uma função da biblioteca do sistema. Quais opções o ulimit tem e o que elas significam?

    
por Mnementh 09.12.2010 / 10:09

2 respostas

8

O comando ulimit é um comando interno que usa as funções C descritas pelo man: Sua própria ajuda está incluída na página de manual do Bash, acessível com man bash .

Você pode listar todas as opções disponíveis com ulimit -h , e veja o significado correspondente usando ulimit -a , que listar todos os tipos de limitações disponíveis e seus valores atuais, dependendo do seu 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
    
por 09.12.2010 / 10:23
8

ulimit tem que ser um shell embutido, já que o limite que ele estabelece se aplica ao próprio shell, assim como aos programas que ele inicia. O único argumento portátil é -f (limite de tamanho de arquivo, em unidades de 512 bytes). A maioria dos shells tem mais opções, você precisa verificar a documentação do shell para saber exatamente o que eles são. Com shells portáteis, como bash e ksh, algumas variantes unix podem não suportar um limite, mesmo que a opção correspondente seja reconhecida pelo shell.

Opções suportadas por todas as shell que vi:

  • -H : Combine com outras opções para definir ou mostrar somente o limite rígido.
  • -S : Combine com outras opções para definir ou mostrar apenas o limite flexível.
  • -c : tamanho máximo do arquivo principal (blocos de 512 bytes)
  • -d : tamanho máximo do heap (segmento de dados) (kB)
  • -f : tamanho máximo do arquivo (blocos de 512 bytes)
  • -n : número máximo de descritores de arquivos
  • -s : tamanho máximo da pilha (kB)
  • -t : tempo (s) máximo (s) da CPU

Algumas outras opções muito comuns:

  • -a : exibe todos os limites.
  • -m : tamanho máximo da memória física (kB)
  • -v : tamanho máximo da memória virtual (kB)
por 10.12.2010 / 00:00