Po dzisiejszych incydentach z użytkownikami, którzy nadużywają zasobów serwera. Postanowiłem poszukać informacji na temat procentowego limitowania procesora dla danego użytkownika. Po pytaniach do Google, niestety nie znalazłem satysfakcjonującej mnie odpowiedzi.
Niby mamy możliwość w Debianie limitowania poprzez etc/security/limits.conf jednak nie spełnia to moich oczekiwań, ponieważ za pomocą limits.conf można przyciąć tylko czas procesora. A mnie chodzi aby odgórnie np. każdemu użytkownikowi przyznać możliwość maksymalnego obciążenia procesora do 30%.
Niby jest narzędzie cpulimt, lecz ono także nie jest zadowalające, ponieważ limituje tylko np. dany PID.
Na forum również nie mogłem znaleźć niczego coby pozwoliło osiągnąć pożądany efekt. Być może, w ogóle jest to nierealne?
Czy może ktoś z Was był w podobnej kłopotliwej sytuacji i udało mu się?
Będę wdzięczny za pomoc w tej sprawie.
Procentowy limit procesora dla użytkownika
Zrobisz to za pomocą cgroup.
Link :
http://docs.redhat.com/docs/en-US/Red_H ... index.html
Wszystko jest bardzo świeże i dokumentacji jest mało ale na podstawie powyższego dokumentu wykombinujesz sobie co i jak.
Pozdrawiam.
Link :
http://docs.redhat.com/docs/en-US/Red_H ... index.html
Wszystko jest bardzo świeże i dokumentacji jest mało ale na podstawie powyższego dokumentu wykombinujesz sobie co i jak.
Pozdrawiam.
Może coś takiego Ci się przyda: http://www.bullopensource.org/cpuset/
I jakaś pythonowa nakładka do łatwiejszego zarządzania: http://code.google.com/p/cpuset/
I jakaś pythonowa nakładka do łatwiejszego zarządzania: http://code.google.com/p/cpuset/
Nie prawda to co sobie ustawisz w limits.conf nie jest respektowane przez wszystkie aplikacje te które nie korzystają z PAM zwyczajnie olewają to co tam sobie misternie powpisujesz.Ten efekt który proponujesz mogę osiągnąć za pomocą konfiguracji pliki limits.conf.
Co do ilości grup to już robisz tyle ile ci odpowiada mogą być trzy cztery a w najgorszym przypadku tyle ilu użytkowników czy to jakiś problem ?