CORESCHED(1)

NAZWA
coresched - zarządza ciasteczkami planowania rdzeniowego dla zadań

SKŁADNIA

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...]

OPIS

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.

FUNKCJE

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.

OPCJE

-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.

PRZYKŁADY

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

UPRAWNIENIA

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).

STATUS ZAKOŃCZENIA

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.

UWAGI

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

AUTORZY

PRAWA AUTORSKIE

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

ZOBACZ TAKŻE

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

ZGŁASZANIE BŁĘDÓW

Problemy należy zgłaszać w

DOSTĘPNOŚĆ

Polecenie coresched jest częścią pakietu util-linux, który można pobrać ze strony