Limitele CPU par răspunsul evident, dar un răspuns eficient este folosirea limitelor de memorie. Instrumente precum ssh tind să aibă un profil de memorie constant, așa că poate fi găsită o ulimită potrivită pentru memorie care să nu le afecteze, unde majoritatea aplicațiilor de calcul reale au cerințe mari de memorie care vor depăși rapid limita.
De asemenea, sistemul de operare tinde să fie destul de bun la echilibrarea utilizării procesorului între procesele în condiții de utilizare intensă a procesorului. De asemenea, poate fi necesară o limită totală de procese per utilizator.
Dacă sunteți gata să limitați utilizarea procesorului, în loc de o limită strictă a CPU, este posibil să renibilizați procesele grele ale procesorului sau să folosiți cgroups pentru a le accelera.
Dacă vrei să fii draconic, folosește un script în cron care folosește ps -o
și filtrați după pcpu, utilizarea totală a procesorului și includeți pe lista albă unele comenzi precum ssh, screen, tmux și utilizatorii de sistem și omorâți automat procesele suspecte rămase. (Recomand să tipăriți candidații și să le revizuiți manual timp de câteva luni înainte de a opri comutatorul de oprire.)
Cu toate acestea, cheia este de a educa utilizatorii să folosească slurm. Lucruri ca cele de mai sus pot fi o formă de persuasiune dură pentru a realiza asta.