Gestisco un sistema Linux che ha molti utenti ma a volte si verifica un abuso; dove un utente potrebbe eseguire un singolo processo che utilizza oltre l'80% della CPU / memoria.
Quindi c'è un modo per evitare che ciò accada limitando la quantità di utilizzo della CPU che un processo può usare (al 10% per esempio)? Sono a conoscenza cpulimit
, ma sfortunatamente applica il limite ai processi che incarico di limitare (ad es. Singoli processi). Quindi la mia domanda è: come posso applicare il limite a tutti i processi in esecuzione e i processi che verranno eseguiti in futuro senza la necessità di fornire il loro ID / percorso, ad esempio?
cpulimit
insieme al tuo script di ricerca. Avere una politica e raccomandare l'uso di cpulimit
, quindi cercare oltre il 10% e quindi limitare al 5% (quindi gli utenti sono incoraggiati a utilizzare cpulimit
). Assicurati inoltre di poter rilevare più processi aggiungendo fino a oltre il 10% per un singolo utente.
cpulimit
è molto meglio che semplicemente uccidere il processo poiché può essere riavviato dall'utente in seguito (come indicato in uno dei tuoi commenti). Grazie!