W cgroups istniała opcja konfiguracji jądra o nazwie schedul_user lub podobna. To pozwoliło (o ile mi wiadomo) wszystkim użytkownikom na uczciwe współdzielenie zasobów systemowych. W wersji 2.6.35 nie jest dostępny. Czy istnieje sposób, w jaki mogę skonfigurować mój system do automatycznego udostępniania zasobów io / cpu / memory wszystkim użytkownikom (w tym rootowi?). Nigdy wcześniej nie zakładałem grupy roboczej, czy jest na to dobry poradnik? Dziękuję Ci bardzo.
linux
kernel
performance
administration
NightwishFan
źródło
źródło
Odpowiedzi:
Jądro dokumentacja zawiera ogólny zasięg cgroups z przykładów.
cgroups-bin
Pakiet (który zależylibcgroup1
) już świadczone przez dystrybucji powinno być w porządku.Konfiguracja odbywa się poprzez edycję następujących dwóch plików:
Używany przez libcgroup do definiowania grup kontrolnych, ich parametrów i punktów montowania.
Używany przez libcgroup do zdefiniowania grup kontrolnych, do których należy proces.
Te pliki konfiguracyjne zawierają już przykłady, więc spróbuj je dostosować do swoich wymagań. Strony podręcznika dość dobrze opisują ich konfigurację.
Następnie uruchom menedżera obciążenia i demona reguł:
Menedżer obciążenia (cgconfig) jest odpowiedzialny za alokację zasobów.
Dodanie nowego procesu do menedżera:
Dodanie już uruchomionego procesu do menedżera:
Lub automatycznie przez plik cgrules.conf i demona reguł CGroup (cgred), który zmusza każdy nowo spawnowany proces do określonej grupy.
Przykład /etc/cgconfig.conf:
Przykład /etc/cgrules.conf:
Spowoduje to współużytkowanie zasobów procesora około 50–50 między użytkownikiem „alice” i „bob”
źródło