Czy ktoś mógłby mi powiedzieć, jak ustawić domyślną wartość nice
(wyświetlaną przez top
) użytkownika? Odkryłem, że /etc/security/limits.conf to miejsce, ale jeśli podam:
username_of_a_guy - nice 19
username_of_a_guy soft nice 19
username_of_a_guy hard nice 19
To nie działa (choć powinno, prawda?).
Pamiętaj, że od tego czasu uruchomiłem ponownie komputer.
Z góry bardzo dziękuję za wszelką pomoc. Używam niestabilnej wersji Debiana (aktualizacja).
Kontekst:
W mojej pracy mamy sieć lokalną: każdy ma własny komputer i każdy może założyć konto na czyimś komputerze, jeśli ktoś lubi. Ogólna zasada polega na tym, że jeśli pracujesz na komputerze innego użytkownika, proszę ładnie przetwarzaj swoje procesy ( nice 19
).
Chciałbym ustawić domyślną niezłą wartość dla danego użytkownika na 19 raz na zawsze.
Odpowiedzi:
Uważam, że poprawny format to:
To jest przykład ustawień, których używam w produkcji (oczywiście z prawdziwymi użytkownikami / grupami).
nice
Ustawienie jest określenie minimalnej wartości ładny (czyli maksymalny priorytet) ktoś może ustawić swój proces, a nie ich domyślnym priorytetem.źródło
priority
ustawienie limitów . Będzie to domyślny priorytet wszelkich procesów dla tego użytkownika / grupy, gdy się zalogują. Można ustawić tylko wartość z przedziału od -20 do 20. Wartość „PR” na górze jest rzeczywistym priorytetem harmonogramu, który jest określony przez kilka czynniki według harmonogramu jądra.and
lubcgroup
), które mogłyby być lepsze w innych sytuacjach niż moje (potrzeba ciągłego sprawdzania lub zarządzania wieloma użytkownikami - co w moim przypadku jest trochę za dużo).Mogę potwierdzić, że to też nie działa w moim systemie. Dokumenty mówią „jądro 2.6.11 i nowsze”, a ja korzystam z Fedory rawhide z jądrem 2.6.38-rc6. Zastanawiam się, czy jest to zależne od harmonogramu i nie działa z wprowadzonym w 2.6.23 CFQ („Całkowicie uczciwym harmonogramem”).
Coś, co zadziała, to niemożliwa do wyszukania nazwa-z-okropnej nazwy
and
- auto-miły demon. Zobacz http://and.sourceforge.net/ . Jest to dostępne z Fedoryyum install and
, ale niestety nie wydaje się być w EPEL. I to w Debianie też:apt-get install and
.Jeśli jednak korzystasz z nowoczesnej dystrybucji, istnieje jeszcze lepszy sposób. Możesz użyć narzędzi libcgroup, aby skonfigurować grupę cgroup na poziomie jądra ograniczającą udziały procesora i automatycznie „sklasyfikować” procesy tego użytkownika do tej grupy. Dzięki temu można również nadać priorytet operacjom we / wy i ograniczyć użycie pamięci (w tym udział pamięci podręcznej dysku).
źródło