The „Chrt“ command е част от помощна програма на ниско ниво на Linux, която се използва не само за задаване на атрибути по време на изпълнение, но и за промяна на политиката за планиране на процеса и задаване на неговия приоритет. Той използва съществуващия PID на всяка чакаща програма, за да зададе и извлече график на атрибутите в реално време. Просто планировчикът решава кой процес се изпълнява от процесора първо, когато „Chrt“ команда променя приоритета си.
Алгоритми за планиране:
Има пет опции на политиката за планиране:
- SCHED_FIFO: Тази политика използва „Първо в_Първо излизане“ алгоритъм. Това е процес в реално време, който поддържа само една опашка, която е в реда на процесите.
- SCHED_BATCH: Тази политика използва алгоритъма за групови процеси.
- SCHED_RR: Тази политика използва алгоритъма на процеса Round Robin.
- SCHED_IDLE: Тази политика използваше I / O задачи с по-малък приоритет.
- SCHED_OTHER: Тази политика използва алгоритъма за планиране на Linux-time_sharing по подразбиране.
Chrt команден синтаксис
Синтаксисът на „Chrt“ командната програма е:
$ chrt [опции] -p [приоритет] pidChrt Команда с Опции
За да проверите текущата политика за планиране и приоритет на която и да е работеща програма, намерете я pid първо използвайки chrt команда.
Например, за да получите pid на „Калибър“, изпълнете дадената команда:
$ sudo pidof -s калибър
(Калибърът е работеща програма в моята система, можете да изберете всяка друга програма).
Текуща политика и приоритет на процеса
За да получите текущия процес на планиране и приоритет на програмата, използвайте “pid” (имаме в горния раздел):
$ chrt -p 3050
(В избраната от мен програма текущият процес на планиране е “Sched_Batch” и неговият приоритет е 0)
Валиден минимален / максимален приоритет на алгоритъма
За да получите минимални и максимални приоритети на политиките за планиране, използвайте „-м”Опция.
$ chrt -m
Промяна на правилата за планиране „SCHED_FIFO“ с приоритет
За да промените политиката за планиране на даден процес и да зададете неговото ниво на приоритет, изпълнете посочената по-долу опция с командата на диаграмата.
Например текущият график на програмата е “Sched_Batch” и искаме да го променим на “Sched_Fifo”.
$ chrt -f -p 15 3050
(в тази команда задам ниво на приоритет на 15, можете да го настроите според вашия избор).
Промяна на правилата за планиране „SCHED_IDLE“ с приоритет
Ние определяме политиката за планиране на „калибър" да се "SCHED_FIFO”, Сега да го промените на„SCHED_IDLE”Използвайте дадената команда:
$ chrt -i -p 0 3050
Показване на помощ
За да получите помощ относно „Chrt“ команда, използвайте "-помогне" в терминал:
$ chrt --помощ
Показване на версия
За да проверите версията на командата “chrt”, изпълнете „-Версия“ опция в терминала:
$ chrt -версия
Заключение:
Накратко обсъдихме командата “chrt” с множество опции. Командата „chrt“ е полезен инструмент за ниско ниво на Linux, използван за задаване на графика и приоритета на процес, който чака във фонов режим и е готов за стартиране.