Domanda :Come limitare le risorse di memoria "testme" dell'utente, ad esempio, l'utente "testme" sarà in grado di ottenere solo 100 MB di memoria dal sistema.
ulimit non sarà in grado di raggiungere questo obiettivo poiché ulimit limita il consumo di memoria dell'utente per processo:in questo caso, il cliente vorrebbe impostare la quota di memoria "testme" dell'utente su 100 MB.
1. Per ottenere una soluzione semplice per limitare le risorse di memoria degli utenti è necessario:
# vi /etc/cgconfig.conf
Aggiungi lì:
group memlimit { memory { memory.limit_in_bytes = 104857600; } }
Sopra creerà un cgroup chiamato memlimit dove il limite è 100 MB
2. Ora modifica un altro file:
# vi /etc/cgrules.conf
Aggiungi lì:
testme memory memlimit/
Questo dirà a cgroups che l'utente testme verrà aggiunto a memlimit cgroup e sarà in grado di prendere solo 100 MB dal sistema.
3. Riavvia il servizio cgred e cgconfig e abilita l'avvio all'avvio con chkconfig:
# service cgred restart # service cgconfig restart
# chkconfig cgred on # chkconfig cgconfig on
I comandi precedenti avvieranno cgred/cgconfig e si assicureranno che vengano avviati anche all'avvio del sistema. Ora l'utente testme dovrebbe essere in grado di prendere solo 100 MB dalle risorse di memoria.