chrt - управља стварновременским атрибутима процеса
chrt [опције] предност наредба аргумент ...
chrt [опције] -p [предност] ПИД
chrt поставља или довлачи стварно временске атрибуте заказивања постојећег ПИД-а, или покреће наредбу са датим атрибутима.
-o, --other
Поставља политику заказивања на SCHED_OTHER (заказивање временског дељења). Ово је основна политика заказивања Линукса.
-f, --fifo
Поставља политику заказивања на SCHED_FIFO (први улази-први излази).
-r, --rr
Поставља политику заказивања на SCHED_RR (заказивање кружним додељивањем). Када политика није дефинисана, SCHED_RR се користи као основна.
-b, --batch
Поставља политику заказивања на SCHED_BATCH (заказивање групних процеса). Линуксу специфична, подржана од 2.6.16. Аргумент предности треба да се постави на нулу.
-i, --idle
Поставља политику заказивања на SCHED_IDLE (заказивање послова са врло ниском предношћу). Линуксу специфична, подржана од 2.6.23. Аргумент предности треба да се постави на нулу.
-d, --deadline
Поставља политику заказивања на
SCHED_DEADLINE (заказивање рока повременог модела задатка). Линуксу специфична, подржана од 3.14. Аргумент предности треба да се постави на нулу. Видите такође
--sched-runtime,
--sched-deadline и
--sched-period. Однос између опција захтеван од стране кернела је извршно-време ⇐ рок ⇐ период.
chrt умножава
период у
рок ако
--sched-deadline није наведено и
рок у
извршно-време ако
--sched-runtime није наведено. То значи да барем
--sched-period треба да буде наведено. Видите
sched(7)EN за више о томе.
-T, --sched-runtime нано-секунде
Наводи параметар извршног времена за SCHED_DEADLINE политику (Линуксу специфичан).
-P, --sched-period нано-секунде
Specifies period parameter for SCHED_DEADLINE policy (Linux-specific). Note that the kernel’s lower limit is 100 milliseconds.
-D, --sched-deadline нано-секунде
Наводи параметар рока за SCHED_DEADLINE политику (Линуксу специфичан).
-R, --reset-on-fork
Користи
SCHED_RESET_ON_FORK или
SCHED_FLAG_RESET_ON_FORK опцију. Линуксу специфична, подржана од 2.6.31.
Свака нит има опцију заказивања поново-постави-на-исцепљењу. Када је ова опција постављена, пород направљен fork-ом(2) не наслеђује привилеговане политике заказивања. Након што је опција поново-постави-на-исцепљењу укључена, може бити поново постављена само ако нит има CAP_SYS_NICE способност. Ова опција је искључена у процесима порода које направи fork(2)EN.
Тачније, ако је опција поново-постави-на-клонирању постављена, следећа правила се примењују за следеће направљене породе:
•Ако позивајућа нит има политику заказивања SCHED_FIFO или SCHED_RR, политика се поново поставља на SCHED_OTHER у проистеклим процесима.
•Ако позивајући процес има негативну фину вреднсот, фина вредност се поново поставља на нулу у проистеклим процесима.
-a, --all-tasks
Поставља или довлачи атрибуте заказивања свих задатака (нити) за дати ПИД.
-m, --max
Приказује најмање и највеће исправне приоритете, затим излази.
-p, --pid
Ради на постојећем ПИД-у и не покреће нови задатак.
-v, --verbose
Приказује информација стања.
-h, --help
Приказује текст помоћи и излази.
-V, --version
Исписује издање и излази.
Основно понашање је покретање нове наредбе:
chrt предност наредба [аргументи]
Можете такође да довучете стварновременске атрибуте постојећег задатка:
Или их поставља:
Ово, на пример, поставља реалновременско заказивање на приоритет 30 за ПИД процеса са SCHED_RR (кружна промена) класом:
Ресетујте приоритете на подразумеване за процес:
Видите sched(7)EN за детаљну расправу о различитим класама планера и њиховом међусобном деловању.
Корисник мора да обради CAP_SYS_NICE да би изменио атрибуте заказивања процеса. Сваки корисник може да добави информације о заказивању.
Само су SCHED_FIFO, SCHED_OTHER и SCHED_RR део POSIX 1003.1b заказивања процеса. Остали атрибути заказивања се могу занемарити на неким системима.
Основна политика заказивања Линукса је SCHED_OTHER.
Robert Love <rml@tech9.net>, Karel Zak <kzak@redhat.com>
За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.
Наредба chrt је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.