UCLAMPSET(1) Dienstprogramme fur Benutzer UCLAMPSET(1) BEZEICHNUNG uclampset - die Utilization-Clamping-Attribute des Systems oder eines Prozesses manipulieren UBERSICHT uclampset [Optionen] [-m uclamp_min] [-M uclamp_max] _Befehl Argument uclampset [Optionen] [-m uclamp_min] [-M uclamp_max] -p Prozesskennung BESCHREIBUNG uclampset setzt oder ermittelt die Leistungsklammerungs-Attribute eines existierenden Prozesses mit der Kennung PID oder fuhrt einen Befehl mit den angegebenen Attributen aus. >>Utilization clamping<< (Leistungsklammerung) ist eine neue Funktion, die in Version 5.3 des Kernels eingefuhrt wurde. Sie gibt dem Scheduler Hinweise zum erlaubten Bereich der >>Utilization<<, in dem die Task agieren soll. Die Leistung einer Task beeinflusst die Frequenzauswahl und die Platzierung der Task. Zum Zeitpunkt der Erstellung dieser Handbuchseite kann nur der Cpufreq-Governor >>Schedutil<< mit den Leistungsklammerungs-Hinweisen umgehen. In der Dokumentation Ihres Kernels finden Sie weitere Informationen uber die Unterstutzung anderer Cpufreq-Governors. Falls Sie ein asymmetrisches heterogenes System wie big.LITTLE auf der ARM-Architektur betreiben, kann die Leistungsklammerung dabei helfen, die Task-Platzierung auszubalancieren. Falls die Task-Leistung hoch ist, so dass der Wert von I hoher ist als die Kapazitat der kleinen Kerne, dann wird der Scheduler sein Bestes tun, sie in einen grossen Kern zu verlagern. Ahnlich verhalt es sich, wenn util_max kleiner oder gleich der Kapazitat der kleinen Kerne ist; dann kann der Scheduler noch entscheiden, sie selbst dann dort zu platzieren, wenn die tatsachliche Leistung der Task am Maximum ist. Wenn Sie uclamp_min fur eine Task auf einen von Null verschiedenen Wert setzen, wird die Leistung der Task gesteigert, so als ob sie immer von diesem Leistungswert gestartet ware. Wenn Sie uclamp_max fur eine Task auf einen Wert unter 1024 setzen, wird die Leistung der Task begrenzt, so als ob sie nie diesen Leistungswert uberstiegen hatte. Der volle Leistungsbereich ist: [0:1024]. Der spezielle Wert -1 wird verwendet, um auf die Systemvorgabe zuruckzusetzen. Weitere Details finden Sie in der neuesten Kernel-Dokumentation: https://kernel.org/doc/html/latest/scheduler/sched-util-clamp.html OPTIONEN -m Legt den Wert fur util_min fest. -M Legt den Wert fur util_max fest. -a, --all-tasks setzt oder ermittelt die Leistungsklammerung aller Tasks (Threads) fur eine gegebene Prozesskennung (PID). -p, --pid verwendet eine vorhandene Prozesskennung (PID), anstatt einen neuen Prozess zu starten. -s, --system setzt oder ermittelt die systemweiten Leistungsklammerungs-Attribute. -R, --reset-on-fork Setzt den Schalter SCHED_FLAG_RESET_ON_FORK. -v, --verbose zeigt Statusinformationen an. -h, --help zeigt einen Hilfetext an und beendet das Programm. -V, --version Display version and exit. VERWENDUNG Das Standardverhalten ist die Ausfuhrung eines neuen Befehls: uclampset [-m uclamp_min] [-M uclamp_max] Befehl [Argumente] Sie konnen auch die Leistungsklammerungs-Attribute eines existierenden Prozesses ermitteln: uclampset -p PID Oder sie festlegen: uclampset -p Prozesskennung [-m uclamp_min] [-M uclamp_max] Oder die systemweiten Attribute steuern: uclampset -s [-m uclamp_min] [-M uclamp_max] ZUGRIFFSRECHTE Ein Benutzer muss uber CAP_SYS_NICE verfugen, um die Scheduling-Attribute eines Prozesses zu andern. Die Ermittlung der Scheduling-Attribute ist allen Benutzern erlaubt. ANMERKUNGEN Die systemweiten Leistungsklammerung-Attribute dienen der Steuerung des erlaubten Bereichs, den eine Task verwenden darf. Standardmassig sind sowohl uclamp_min als auch uclamp_max auf 1024 gesetzt. Das bedeutet, dass Benutzer die Leistungsklammerungs-Werte fur deren Tasks innerhalb des vollen Bereichs [0:1024] setzen konnen. Zum Beispiel: uclampset -s -m 512 -M 700 hindert eine Task daran, die Leistung auf uber 512 zu erhohen. Alle Tasks in einem System sind auf eine Leistung von 700 begrenzt. Effektiv ergibt sich dadurch eine System-Performance von 700. Schauen Sie in der Kerneldokumentation nach, welches genaue Verhalten mit diesem Kernel zu erwarten ware. AUTOREN Qais Yousef SIEHE AUCH nice(1), renice(1), taskset(1), sched(7) In sched_setscheduler(2) und sched_setattr(2) finden Sie eine Beschreibung des Scheduling-Schemas in Linux. FEHLER MELDEN For bug reports, use the issue tracker . VERFUGBARKEIT Der Befehl uclampset ist Teil des Pakets util-linux, welches aus dem Linux-Kernel-Archiv heruntergeladen werden kann. util-linux 2.41 2025-03-29 UCLAMPSET(1)