CORESCHED(1) Polecenia użytkownika CORESCHED(1)

coresched - zarządza ciasteczkami planowania rdzeniowego dla zadań

coresched [get] [-s pid]

coresched new [-t typ] -d pid

coresched new [-t typ] -- polecenie [argument...]

coresched copy [-s pid] [-t typ] -d pid

coresched copy [-s pid] [-t typ] -- polecenie [argument...]

Polecenie coresched służy do pobrania lub modyfikacji ciasteczek planowania rdzeniowego działającego procesu o podanym pid albo do przywołania nowego polecenia z ciasteczkami planowania rdzeniowego.

Planowanie rdzeniowe pozwala na zdefiniowanie grup zadań, które mogą dzielić fizyczny rdzeń. Dzieje się to poprzez przypisanie ciasteczka do zadania. Jedynie zadania z tym samym ciasteczkiem mogą być przydzielone na ten sam fizyczny rdzeń.

Można albo przypisać nowe losowe ciasteczko do zadania albo skopiować ciasteczko innego zadania. Nie da się wybrać wartości ciasteczka.

get

Pobiera ciasteczko planowania rdzeniowego identyfikatora procesu podanego opcją -s. Jeśli nie poda się -s, pobierze ciasteczko bieżącego procesu coresched.

new

Przypisuje nowe ciasteczko do istniejącego identyfikatora procesu podanego opcją -d albo wykonuje polecenie z nowym ciasteczkiem.

copy

Kopiuje ciasteczko z istniejącego PID-u (-s) do innego PID-u (-d) albo wykonuje polecenie z danym ciasteczkiem. Jeśli nie poda się -s, pobierze ciasteczko bieżącego procesu coresched.

Jeśli nie poda się funkcji, program wykona funkcję get.

-s, --source PID

Określa PID, z którego ma pobrać ciasteczko. Jeśli nie poda się tej opcji, pobierze ciasteczko z bieżącego procesu coresched.

-d, --dest PID

Określa PID, którego ciasteczko ma być zmodyfikowane.

-t, --dest-type TYP

Typ identyfikatora procesu, którego ciasteczko ma być zmodyfikowane. Może przyjąć jedną z trzech wartości:
pid, czyli identyfikator procesu
tgid, czyli identyfikator grupy wątku (wartość domyślna)
pgid, czyli identyfikator grupy procesu

-v, --verbose

Pokazuje dodatkowe informacje przy modyfikacji ciasteczek zadań.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

Pobiera ciasteczko planowania rdzeniowego samego zadania coresched, zwykle dziedziczone od swego rodzica:

coresched get

Pobiera ciasteczko planowania rdzeniowego zadania o PID 123:

coresched get -s 123

Nadaje zadaniu o PID 123 nowe ciasteczko planowania rdzeniowego:

coresched new -d 123

Przywołuje nowe zadanie z nowym ciasteczkiem planowania rdzeniowego:

coresched new -- polecenie [argument...]

Kopiuje ciasteczko z bieżącego procesu coresched do innego zadania o pid 456:

coresched copy -d 456

Kopiuje ciasteczko z zadania o pid 123 do innego zadania o pid 456:

coresched copy -s 123 -d 456

Kopiuje ciasteczko z zadania o pid 123 do innego zadania polecenie:

coresched copy -s 123 -- polecenie [argument...]

Kopiuje ciasteczko z zadania o pid 123 do identyfikatora grupy procesu 456:

coresched copy -s 123 -t pgid -d 456

Pobieranie i modyfikacja ciasteczka planowania rdzeniowego procesu wymaga dostępu ptrace PTRACE_MODE_READ_REALCREDS do tego procesu. Więcej informacji w rozdziale "Ptrace access mode checking" podręcznika ptrace(2).

W przypadku powodzenia, coresched zwraca 0. Jeśli coresched zawiedzie, wypisze błąd i zwróci 1.

Jeśli wykonywane jest polecenie, zwracaną wartością coresched będzie wartość zwrócona przez polecenie.

coresched wymaga obsługi planowania rdzeniowego w jądrze. Można ją włączyć opcją konfiguracyjną jądra CONFIG_SCHED_CORE.

Thijs Raymakers <thijs@raymakers.nl>, Phil Auld <pauld@redhat.com>

Copyright © 2024 Thijs Raymakers i Phil Auld. Jest to wolne oprogramowanie na licencji EUPL.

chrt(1), nice(1), renice(1), taskset(1), ptrace(2), sched(7)

Plik w źródłach jądra Linux Documentation/admin-guide/hw-vuln/core-scheduling.rst

Problemy należy zgłaszać w systemie śledzenia błędów https://github.com/util-linux/util-linux/issues.

Polecenie coresched jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux https://www.kernel.org/pub/linux/utils/util-linux/.

2026-09-02 util-linux 2.42.3