UCLAMPSET(1) Polecenia uzytkownika UCLAMPSET(1) NAZWA uclampset - modyfikuje atrybuty blokowania obciazenia systemu lub procesu SKLADNIA uclampset [opcje] [-m minimum] [-M maksimum] -p PID uclampset [opcje] [-m minimum] [-M maksimum] polecenie [argument...] OPIS uclampset ustawia lub pobiera atrybuty blokowania obciazenia istniejacego PID lub uruchamia polecenie z podanymi atrybutami. Blokowanie obciazenia jest nowa funkcja dodana w v5.3. Jest wskazowka skierowana do dyspozytora o dozwolonym przedziale obciazenia, w jakim powinno dzialac zadanie. Obciazenie zadania wplywa na wybor czestotliwosci i rozmieszczenie zadania. W momencie tworzenia niniejszego podrecznika jedynie zarzadca cpufreq schedutil rozumial wskazowki blokowania obciazenia. Prosze sprawdzic dokumentacje swojego jadra, aby dowiedziec sie wiecej o obsludze przez innych zarzadcow cpufreq. Jesli dziala sie na asynchronicznym i niejednolitym systemie takim jak big.LITTLE od Arm, blokowanie obciazenia moze poprawic rozmieszczanie zadan. Jesli zadanie zostanie wypromowane tak, ze wartosc util_min bedzie wyzsza od mozliwosci pomniejszych rdzeni, dyspozytor postara sie umiescic je na wiekszym rdzeniu. Podobnie, jesli util_max bedzie mniejsza lub rowna mozliwosci pomniejszych rdzeni, to dyspozytor moze je wciaz tam umiescic nawet, gdy faktyczne obciazenie zadania jest maksymalne. Ustawienie uclamp_min zadania na wartosc niezerowa, efektywnie wypromuje zadanie tak, ze gdy bedzie uruchomione, zawsze rozpocznie od tej wartosci obciazenia. Ustawiajac uclamp_max zadania ponizej 1024, efektywnie nalozy sie ograniczenie na nie tak, ze gdy bedzie uruchomione, nie bedzie w stanie przekroczyc tej wartosci obciazenia. Pelny przedzial obciazenia wynosi: [0:1024]. Wartosc specjalna -1 sluzy do resetowania do systemowej wartosci domyslnej. Wiecej szczegolow w najnowszej dokumentacji jadra: https://kernel.org/doc/html/latest/scheduler/sched-util-clamp.html OPCJE -m Ustawia wartosc util_min. -M Ustawia wartosc util_max. -a, --all-tasks Ustawia lub pobiera atrybuty blokowania obciazenia wszystkich zadan (watkow) podanego PID-u. -p, --pid Dziala na istniejacym PID i nie uruchamia nowego zadania. -s, --system Ustawia lub pobiera systemowe atrybuty blokowania obciazenia. -R, --reset-on-fork Ustawia znacznik SCHED_FLAG_RESET_ON_FORK. -v, --verbose Pokazuje informacje o stanie. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. STOSOWANIE Domyslnym zachowaniem jest uruchomienie nowego polecenia: uclampset [-m uclamp_min] [-M uclamp_max] polecenie [argumenty] Mozna tez pobrac atrybuty blokowania obciazenia istniejacego zadania: uclampset -p PID Albo je ustawic: uclampset -p PID [-m uclamp_min] [-M uclamp_max] Albo kontrolowac atrybuty w calym systemie: uclampset -s [-m uclamp_min] [-M uclamp_max] UPRAWNIENIA Uzytkownik musi posiadac przywilej CAP_SYS_NICE aby zmieniac atrybuty szeregowania procesu. Kazdy uzytkownik moze pobrac informacje dotyczace szeregowania. UWAGI Systemowe atrybuty blokowania obciazenia sluza do kontroli dozwolonego przedzialu, jakiego moga uzywac zadania. Domyslnie uclamp_min i uclamp_max sa ustawione na 1024. Oznacza to, ze uzytkownicy moga ustawic wartosci blokowania obciazenia swoich zadan w pelnym zakresie [0:1024]. Na przyklad: uclampset -s -m 512 -M 700 uniemozliwi wypromowanie jakiegokolwiek zadania na wartosc wyzsza niz 512. Ponadto wszystkie zadania w systemie sa ograniczane do obciazenia rownego 700. Efektywnie ogranicza to maksymalna wydajnosc systemu do 700. Prosze sprawdzic dokumentacje swojego jadra, aby poznac dokladne oczekiwane zachowanie na tym jadrze. AUTORZY Qais Yousef ZOBACZ TAKZE nice(1), renice(1), taskset(1), sched(7) Schemat szeregowania zadan w Linuksie opisano w podreczniku sched_setscheduler(2) i sched_setattr(2) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie uclampset jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.42.3 2026-09-02 UCLAMPSET(1)