Limite soft vs limite hard?


43

Qualcuno può spiegare in parole povere qual è la differenza tra limite soft e hard?

Devo impostare il mio limite soft e hard in modo che sia lo stesso? O il soft dovrebbe essere significativamente più basso? Il sistema ne beneficia in entrambi i modi?

Grazie.

Risposte:


34

Il limite rigido è il limite per il limite morbido. Il limite soft è ciò che viene effettivamente applicato per una sessione o processo. Ciò consente all'amministratore (o all'utente) di impostare il limite massimo per l'utilizzo massimo che desiderano consentire. Altri utenti e processi possono quindi utilizzare il limite flessibile per limitare automaticamente l'utilizzo delle risorse a livelli ancora più bassi, se lo desiderano.


3
I limiti rigidi vengono applicati "qui e ora", ovvero il processo non può mai accedere a una risorsa se provocherebbe la violazione di un limite rigido. Un processo può superare il limite soft per un periodo di tempo. Il limite soft può essere aumentato da un utente non root fino al limite hard.
Paweł Brodacki,

Il comportamento al superamento del limite soft dipende da quale limite sia. La pagina man di setrlimit (2) descrive il risultato: linux.die.net/man/2/setrlimit .
Kamil Kisiel,

Sono corretto
Paweł Brodacki

Hai detto "Il limite flessibile è ciò che viene effettivamente applicato per una sessione o processo". Non è il limite HARD che viene effettivamente applicato?
Brian,

Il limite soft è ciò che viene applicato e l'utente può aumentarlo fino a un massimo del limite hard.
Kamil Kisiel,

5

Gli utenti che violano una quota limite flessibile ricevono un'e-mail che indica che hanno un periodo di tolleranza di alcuni giorni prima dell'entrata in vigore delle sanzioni. Gli utenti che superano la soglia del limite rigido non ottengono tale periodo di tolleranza. La penalità differisce a seconda della quota particolare, ma di solito quasi tutti i comandi falliranno in modo tale che l'utente vorrà rapidamente conformarsi.


5
le ulime e le quote sono bestie diverse
Sirex,

3

I limiti delle risorse utente determinano la quantità di risorse che possono essere utilizzate per una determinata sessione. Le risorse che possono essere controllate sono:

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 notare che queste impostazioni sono per sessione. Ciò significa che sono efficaci solo per il tempo in cui l'utente ha effettuato l'accesso (e per tutti i processi che eseguono durante quel periodo). Non sono impostazioni globali. In altre parole, sono attivi solo per la durata della sessione e le impostazioni non sono cumulative. Ad esempio, se si imposta il numero massimo di processi su 11, l'utente può avere solo 11 processi in esecuzione per sessione. Non sono limitati a 11 processi totali sulla macchina in quanto possono avviare un'altra sessione. Ciascuna delle impostazioni è per impostazioni di processo durante la sessione, ad eccezione del numero massimo di processi.

Esistono due tipi di limiti che possono essere impostati per ciascuna proprietà elencata sopra, un limite rigido e un limite .

Un limite rigido non può essere modificato dall'utente una volta impostato. I limiti rigidi possono essere modificati solo dall'utente root. Un limite software, tuttavia, può essere modificato dall'utente ma non può superare il limite rigido, ovvero può avere un valore minimo 0 e un valore massimo pari a "limite rigido".

per maggiori informazioni

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.