![Apple iPhone 8 abbandonare il pulsante Home](/f/cb0beb9742e07d0d1197d02345aad135.jpg?width=100&height=100)
Una delle bellezze di Linux è che puoi controllare quasi tutto su di esso. Ciò offre a un amministratore di sistema un grande controllo sul proprio sistema e un migliore utilizzo delle risorse di sistema.
Anche se alcuni potrebbero non aver mai pensato di farlo, è importante sapere che in Linux è possibile limitare la quantità di risorse che un singolo utente può utilizzare e per quanto tempo.
Leggi anche:Come aumentare il limite del numero di file aperti in Linux
In questo breve argomento, ti mostreremo come limitare il numero di processi avviati dall'utente e come verificare i limiti attuali e modificarli.
Prima di andare oltre ci sono due cose che dobbiamo sottolineare:
Per impostare i limiti utente, dovremo modificare il seguente file:
/etc/security/limits.conf.
Questo file viene utilizzato per applicare ulimit creato da pam_module.
Il file ha la seguente sintassi:
Qui ci fermeremo a discutere ciascuna delle opzioni:
Un buon esempio per un limite è:
@student hard nproc 20
La riga sopra imposta un limite rigido di massimo 20 processi sul "alunno"
gruppo.
Se vuoi vedere i limiti di un determinato processo puoi semplicemente "gatto" il file dei limiti in questo modo:
# cat /proc/PID/limits.
In cui si PID è l'ID processo effettivo, puoi scoprire l'ID processo usando ps comando. Per una spiegazione più dettagliata, leggi il nostro articolo che dice: Trova i processi Linux in esecuzione e imposta i limiti di processo per livello utente
Quindi ecco un esempio:
# cat /proc/2497/limits.
LimiteLimite morbidoLimite DifficileUnità Tempo massimo CPU illimitato secondi illimitati Dimensione massima file illimitato illimitato byte Dimensione massima dati illimitata byte illimitati Dimensione massima dello stack 8388608 byte illimitati Dimensione massima file core 0 byte illimitati Max resident set illimitato illimitato byte Max processi 32042 32042 processi Max file aperti 1024 4096 file Max memoria bloccata 65536 65536 bytes Max address space illimitato illimitato bytes Max file lock illimitati lock illimitati Max segnali in attesa 32042 32042 segnali Max dimensione code msg 819200 819200 bytes Max priorità nice 0 0 Max priorità realtime 0 0 Max realtime timeout illimitato illimitato noi
Tutte le linee sono praticamente autoesplicative. Tuttavia, se vuoi trovare altre impostazioni che puoi inserire limit.conf file, puoi dare un'occhiata al manuale fornito qui.
Se hai domande o commenti, non esitare a inviarli nella sezione commenti qui sotto.