Limite suave vs Limite rígido?

43

Alguém pode explicar em termos leigos qual é a diferença entre limite suave e limite rígido?

Devo definir meu limite suave e rígido para ser o mesmo? Ou o soft deve ser significativamente menor? O sistema se beneficia de qualquer maneira?

Obrigado.

kidcapital
fonte

Respostas:

34

O limite rígido é o teto para o limite flexível. O limite flexível é o que é realmente aplicado a uma sessão ou processo. Isso permite que o administrador (ou usuário) defina o limite máximo para o uso máximo que deseja permitir. Outros usuários e processos podem usar o limite flexível para limitar automaticamente o uso de recursos a níveis ainda mais baixos, se assim o desejarem.

Kamil Kisiel
fonte
3
Os limites rígidos são aplicados "aqui e agora", ou seja, o processo nunca pode acessar um recurso se isso causar violação de um limite rígido. Um processo pode exceder o limite flexível por um período de tempo. O limite flexível pode ser aumentado por um usuário não raiz até o limite rígido.
Paweł Brodacki
O comportamento ao exceder o limite flexível depende de qual limite é. A página de manual do setrlimit (2) descreve o resultado: linux.die.net/man/2/setrlimit .
Kamil Kisiel
Estou corrigido
Paweł Brodacki 4/11/11
Você disse "O limite flexível é o que é realmente aplicado a uma sessão ou processo". Não é o limite HARD que é realmente aplicado?
18713 Brian Brian
O limite flexível é o que é imposto e o usuário pode aumentá-lo até o máximo do limite máximo.
Kamil Kisiel
5

Os usuários que violam uma cota de limite flexível recebem um e-mail indicando que eles têm um período de carência de alguns dias antes da entrada em vigor das multas. Os usuários que ultrapassam o limite do limite rígido não recebem esse período de carência. A penalidade varia de acordo com a cota específica, mas geralmente quase todos os comandos falham, de modo que o usuário deseja entrar em conformidade rapidamente.

sfried
fonte
5
ulimits e quotas são diferentes animais
Sirex
3

Os limites de recursos do usuário determinam a quantidade de recursos que podem ser usados ​​para uma sessão específica. Os recursos que podem ser controlados são:

maximum size of core files
maximum size of a process's data segment
maximum size of files created
maximum size that may be locked into memory
maximum size of resident memory
maximum number of file descriptors open at one time
maximum size of the stack
maximum amount of cpu time used
maximum number of processes allowed
maximum size of virtual memory available

É importante observar que essas configurações são por sessão. Isso significa que eles são efetivos apenas pelo tempo em que o usuário estiver conectado (e por qualquer processo executado durante esse período). Eles não são configurações globais. Em outras palavras, eles estão ativos apenas durante a sessão e as configurações não são cumulativas. Por exemplo, se você definir o número máximo de processos como 11, o usuário poderá ter apenas 11 processos em execução por sessão. Eles não estão limitados a 11 processos totais na máquina, pois podem iniciar outra sessão. Cada uma das configurações é realizada por processo durante a sessão, com exceção do número máximo de processos.

Existem dois tipos de limites que podem ser definidos para cada propriedade listada acima, um limite fixo e flexível .

Um limite fixo não pode ser alterado pelo usuário depois de definido. Os limites rígidos podem ser alterados apenas pelo usuário root. Um limite flexível, no entanto, pode ser alterado pelo usuário, mas não pode exceder o limite rígido, ou seja, pode ter o valor 0 mínimo e o valor máximo igual ao 'limite rígido'.

para mais informação

Drt
fonte