Impostazione dei processi dell'utente massimo
Un singolo utente ha la capacità di eseguire un gran numero di processi. Linux è un sistema operativo multiutente. Ora, immagina più utenti che eseguono tonnellate di processi. Anche se ciascuno dei processi non consuma troppe risorse hardware da solo, la somma di tutti i processi utente potrebbe eventualmente fare il valigio per l'intero sistema. Per evitare tale situazione, gli amministratori di sistema possono limitare il numero di processi che ciascun utente può aprire.
Il limite può essere imposto temporaneamente o permanente. A seconda dello scenario target, segui il metodo più appropriato.
Imposta temporaneamente i processi dell'utente Max
Questo metodo modifica temporaneamente il limite dell'utente di destinazione. Se l'utente riavvia la sessione o il sistema viene riavviato, il limite si ripristinerà al valore predefinito.
Ulimit è uno strumento integrato che viene utilizzato per questo compito. Ulimit può imporre limiti a varie risorse per un determinato utente. L'unico aspetto negativo (come menzionato in precedenza) è che è temporaneo.
Accedi come utente di destinazione e controlla il limite di processo corrente.
$ Ulimit -u
Successivamente, definire il limite a 12345.
$ Ulimit -u 12345
Verificare il cambiamento.
$ Ulimit -u
Imposta permanentemente i processi utente Max
Il seguente metodo è più affidabile in uno scenario della vita reale. Se l'utente si disconnette o il sistema si riavvia, la modifica non scomparirà.
Qui, useremo ancora lo strumento Ulimit. Tuttavia, invece di apportare direttamente le modifiche utilizzando il comando Ulimit, modificheremo lo strumento di configurazione del sistema che Ulimit utilizza per assegnare i limiti agli utenti di destinazione.
Dai un'occhiata ai limiti.conf. comando sotto:
$ cat/etc/sicurezza/limiti.conf
Per aggiungere una voce al file, dovrebbe essere nel seguente formato:
$
Il seguente elenco fornisce una definizione per ciascun campo:
Successivamente, discuteremo dei tipi di limite. Se si desidera che il dominio abbia un limite di processo massimo che si aggira attorno a un determinato valore, allora si utilizza il tipo di limite soft. Se si desidera che il dominio abbia un limite di processo massimo a un valore fisso, si utilizza il tipo di limite hard.
Per quanto riguarda i campi dell'articolo, ce ne sono un numero. Per l'elenco completo, ti consiglio di dare un'occhiata ai limiti.Conf Man Page.
$ man limiti.conf
Ora, tornando a modificare i limiti.Conf File. Per modificare il file, aprilo nel tuo editor di testo preferito. Si noti che è necessario eseguire il comando con i privilegi di root. Altrimenti, le modifiche non possono essere salvate.
$ sudo vim/etc/sicurezza/limiti.conf
La riga seguente è solo un esempio. Imposterà un limite duro di 12345 per l'utente Viktor.
$ viktor hard nproc 12345
Salva il file e chiudi l'editor. Per ottenere le modifiche in vigore, potrebbe essere necessario riavviare l'utente o il sistema potrebbe essere necessario riavviare.
Verificare il risultato.
$ Ulimit -A Viktor
Conclusione
Limitare i processi dell'utente massimo è un'attività comune che gli amministratori di sistema potrebbero dover eseguire. Spero che questa guida sia stata utile al riguardo.
Se sei interessato a saperne di più su come imporre limiti ad altre risorse, dai un'occhiata all'articolo Linux Ulimit Command. Ulimit è lo strumento principale che impone limiti di risorse agli utenti di Linux.