'\" t .\" Title: coresched .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2025-12-15 .\" Manual: Dienstprogramme für Benutzer .\" Source: util-linux 2.41.3 .\" Language: English .\" .TH "CORESCHED" "1" "2025-12-15" "util\-linux 2.41.3" "Dienstprogramme für Benutzer" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "BEZEICHNUNG" coresched \- die wichtigsten Scheduling\-Cookies für Tasks verwalten .SH "ÜBERSICHT" .sp \fBcoresched\fP [\fBget\fP] [\fB\-s\fP \fIPID\fP] .sp \fBcoresched\fP \fBnew\fP [\fB\-t\fP \fITyp\fP] \fB\-d\fP \fIPID\fP .sp \fBcoresched\fP \fBnew\fP [\fB\-t\fP \fITyp\fP] \-\- \fIBefehl\fP [\fIArgument\fP …] .sp \fBcoresched\fP \fBcopy\fP [\fB\-s\fP \fIPID\fP] [\fB\-t\fP \fITyp\fP] \fB\-d\fP \fIPID\fP .sp \fBcoresched\fP \fBcopy\fP [\fB\-s\fP \fIPID\fP] [\fB\-t\fP \fITyp\fP] \-\- \fIBefehl\fP [\fIArgument\fP …] .SH "BESCHREIBUNG" .sp Der Befehl \fBcoresched\fP dient dazu, die Core\-Scheduling\-Cookies eines laufenden Prozesses anhand seiner \fIPID\fP abzurufen oder zu ändern oder einen neuen \fIBefehl\fP mit Core\-Scheduling\-Cookies zu erzeugen. .sp Das Core\-Scheduling ermöglicht die Definition von Taskgruppen, die einen physischen Kern gemeinsam nutzen dürfen. Dies geschieht durch die Zuweisung eines Cookies zu jeder Task. Nur Tasks mit demselben Cookie dürfen auf demselben physischen Kern geplant werden. .sp Es ist möglich, einer Task entweder ein neues zufälliges Cookie zuzuweisen oder ein Cookie aus einer anderen Task zu kopieren. Der Wert des Cookies kann nicht ausgewählt werden. .SH "FUNKTIONEN" .sp \fBget\fP .RS 4 Ruft das Core\-Scheduling\-Cookie der in \fB\-s\fP angegebenen PID ab. Wird \fB\-s\fP weggelassen, wird das Cookie des aktuellen \fBcoresched\fP\-Prozesses abgerufen. .RE .sp \fBnew\fP .RS 4 Weist einer vorhandenen PID, die in \fB\-d\fP angegeben ist, ein neues Cookie zu oder führt den angegebenen \fIBefehl\fP mit einem neuen Cookie aus. .RE .sp \fBcopy\fP .RS 4 Kopiert das Cookie von einer bestehenden PID (\fB\-s\fP) in eine andere PID (\fB\-d\fP) oder führt den angegebenen \fIBefehl\fP mit diesem Cookie aus. Wird \fB\-s\fP weggelassen, wird das Cookie des aktuellen \fBcoresched\fP\-Prozesses abgerufen. .RE .sp Wenn keine Funktion angegeben ist, wird die Funktion \fBget\fP ausgeführt. .SH "OPTIONEN" .sp \fB\-s\fP, \fB\-\-source\fP \fIPID\fP .RS 4 Gibt an, von welcher \fIPID\fP das Cookie abgerufen werden soll. Wird diese Option weggelassen, wird das Cookie vom aktuellen \fBcoresched\fP\-Prozess abgerufen. .RE .sp \fB\-d\fP, \fB\-\-dest\fP \fIPID\fP .RS 4 Gibt die \fIPID\fP an, deren Cookie geändert werden soll. .RE .sp \fB\-t\fP, \fB\-\-dest\-type\fP \fITYP\fP .RS 4 Der Typ der PID, deren Cookie geändert wird. Folgende drei Werte sind möglich: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} \fBPID\fP oder Prozesskennung .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} \fBtgid\fP oder Thread\-Gruppen\-ID (Standardwert) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} \fBpgid\fP oder Prozessgruppen\-ID .RE .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Zeigt zusätzliche Informationen an, wenn Cookies von Tasks geändert werden. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 zeigt einen Hilfetext an und beendet das Programm. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 zeigt Versionsinformationen an und beendet das Programm. .RE .SH "BEISPIELE" .sp Das Core\-Scheduling\-Cookie der coresched\-Task selbst abrufen, das normalerweise von seiner übergeordneten Task übernommen wird .RS 4 \fBcoresched get\fP .sp Das Core\-Scheduling\-Cookie einer Task mit PID \fI123\fP holen: .RS 4 \fBcoresched get \-s\fP \fI123\fP .RE .sp Einer Aufgabe mit PID \fI123\fP ein neues Core\-Scheduling\-Cookie geben: .RS 4 \fBcoresched new \-d\fP \fI123\fP .RE .sp Erstellen einer neuen Task mit einem neuen Core\-Scheduling\-Cookie: .RS 4 \fBcoresched new\fP \-\- \fIBefehl\fP [\fIArgument\fP …] .RE .sp Das Cookie aus dem aktuellen coresched\-Prozess in eine andere Task mit der PID \fI456\fP kopieren: .RS 4 \fBcoresched copy \-d\fP \fI456\fP .RE .sp Das Cookie von einer Task mit der PID \fI123\fP in eine andere Task mit der PID \fI456\fP kopieren: .RS 4 \fBcoresched copy \-s\fP \fI123\fP \fB\-d\fP \fI456\fP .RE .sp Kopiert das Cookie von einer Aufgabe mit PID \fI123\fP in eine neue Task \fIBefehl\fP: .RS 4 \fBcoresched copy \-s\fP \fI123\fP \-\- \fIBefehl\fP [\fIArgument\fP …] .RE .sp Das Cookie von einer Task mit der PID \fI123\fP in die Prozessgruppen\-ID \fI456\fP kopieren: .RS 4 \fBcoresched copy \-s\fP \fI123\fP \fB\-t\fP \fIpgid\fP \fB\-d\fP \fI456\fP .RE .RE .SH "ZUGRIFFSRECHTE" .sp Das Abrufen oder Ändern des Core\-Scheduling\-Cookies eines Prozesses erfordert \fBPTRACE_MODE_READ_REALCREDS\fP Ptrace\-Zugriff auf diesen Prozess. Weitere Informationen finden Sie im Abschnitt »Ptrace\-Zugriffsmodusüberprüfung« in \fBptrace\fP(2). .SH "EXIT\-STATUS" .sp Bei Erfolg gibt \fBcoresched\fP 0 zurück. Schlägt \fBcoresched\fP fehl, wird ein Fehler ausgegeben und 1 zurückgegeben. .sp Wenn ein \fIBefehl\fP ausgeführt wird, ist der Rückgabewert von \fBcoresched\fP der Rückgabewert von \fIBefehl\fP. .SH "ANMERKUNGEN" .sp \fBcoresched\fP erfordert Core\-Scheduling\-Unterstützung im Kernel. Diese kann über die Kernel\-Konfigurationsoption \fBCONFIG_SCHED_CORE\fP aktiviert werden. .SH "AUTOREN" .sp .MTO "thijs\(atraymakers.nl" "Thijs Raymakers" "," .MTO "pauld\(atredhat.com" "Phil Auld" "" .SH "COPYRIGHT" .sp Copyright © 2024 Thijs Raymakers und Phil Auld. Dies ist freie Software, lizenziert unter der EUPL. .SH "SIEHE AUCH" .sp \fBchrt\fP(1), \fBnice\fP(1), \fBrenice\fP(1), \fBtaskset\fP(1), \fBptrace\fP(2), \fBsched\fP(7) .sp Die Linux\-Kernel\-Quelldateien \fIDocumentation/admin\-guide/hw\-vuln/core\-scheduling.rst\fP .SH "FEHLER MELDEN" .sp Nutzen Sie zum Melden von Fehlern das \c .URL "https://github.com/util\-linux/util\-linux/issues" "Fehlererfassungssystem" "." .SH "VERFÜGBARKEIT" .sp Der Befehl \fBcoresched\fP ist Teil des Pakets util\-linux, welches aus dem \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux\-Kernel\-Archiv" "" heruntergeladen werden kann.