Narzędzia nice, renice, ionice, taskset i trickle
W każdym systemie operacyjnym cała masa procesów rywalizuje ze sobą o zasoby, w skład których
wchodzą min. pamięć operacyjna RAM, procesor i operacje I/O dysku twardego. Czasami zdarza się tak,
że niektóre aplikacje są w stanie zdusić inne programy, bo mają zbyt duże wymagania co do zasobów
systemowych. W takich przypadkach administrator systemu powinien zatroszczyć się o przydział zasobów
konkretnym procesom. W linux'ie do tego typu prac przeznaczony jest mechanizm cgroups obecny w
kernelu. Niemniej jednak, jeśli cgroups przerasta nasze umiejętności albo też z jakiegoś powodu nie
możemy z niego korzystać, to istnieje inne rozwiązanie, które może nam pomóc ograniczyć zasoby
przydzielane procesom przez nasz system. Chodzi generalnie o narzędzia nice
/renice
(procesor) ,
ionice
(dysku twardy) , taskset
(przypisanie procesu do konkretnego procesora) oraz trickle
(sieć). W tym wpisie zobaczymy jak przy pomocy tych powyższych narzędzi limitować procesy systemowe.