Procentowy limit procesora dla użytkownika

Konfiguracja serwerów, usług, itp.
Awatar użytkownika
mccn
Posty: 46
Rejestracja: 06 maja 2008, 19:01

Procentowy limit procesora dla użytkownika

Post autor: mccn »

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.
piroaa
Beginner
Posty: 324
Rejestracja: 11 kwietnia 2008, 14:46

Post autor: piroaa »

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.
Awatar użytkownika
mccn
Posty: 46
Rejestracja: 06 maja 2008, 19:01

Post autor: mccn »

Ten efekt który proponujesz mogę osiągnąć za pomocą konfiguracji pliki limits.conf. Zbyt wiele grup musiało by być. Ja już po kilku dniowych poszukiwaniach odpowiedzi pomału się poddaję... Nie udało się znaleźć sposobu na procentowe przyznanie czasu procesora dla użytkownika bo o to właśnie chodzi.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

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/
Awatar użytkownika
mccn
Posty: 46
Rejestracja: 06 maja 2008, 19:01

Post autor: mccn »

Właśnie drążę temat. Ale już widzę że chyba zamierzonego efektu nie uda się tym sposobem osiągnąć. Jak na razie zabieram się za to cpuset zobaczymy co z tym da się zrobić.
piroaa
Beginner
Posty: 324
Rejestracja: 11 kwietnia 2008, 14:46

Post autor: piroaa »

Ten efekt który proponujesz mogę osiągnąć za pomocą konfiguracji pliki limits.conf.
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.
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 ?
ODPOWIEDZ