Come utilizzare il comando Linux Chrt?

Come utilizzare il comando Linux Chrt?
Durante l'utilizzo del sistema operativo Linux, più programmi attendono di essere convertiti in un processo per l'esecuzione. Quando un programma cambia in un processo, vengono impostati molti attributi che possono essere manipolati. Per questo, il sistema Linux fornisce uno strumento utile per impostare o recuperare gli attributi in tempo reale di un processo.

IL "Chrt" Il comando fa parte di un'utilità Linux di basso livello che non viene utilizzata solo per impostare gli attributi in fase di esecuzione, ma anche per modificare la politica di pianificazione di un processo e impostare la sua priorità. Utilizza il PID esistente di qualsiasi programma di attesa per impostare e recuperare un programma di attributi in tempo reale. Semplicemente, lo scheduler decide quale processo viene eseguito per primo dalla CPU quando il "Chrt" Il comando cambia la sua priorità.

Algoritmi di pianificazione:

Esistono cinque opzioni di politica di pianificazione:

  1. Sched_fifo: Questa politica utilizza il "Il primo che entra è il primo ad uscire" algoritmo. È un processo in tempo reale che supporta solo una coda che è l'ordine dei processi.
  2. Sched_batch: Questa politica utilizza l'algoritmo dei processi batch.
  3. Sched_rr: Questa politica utilizza l'algoritmo di round robin.
  4. Sched_idle: Questa politica era solita eseguire lavori I/O che avevano meno priorità.
  5. Sched_ altro: Questo criterio utilizza l'algoritmo di pianificazione Linux Time_Sharing predefinito.

Sintassi del comando Chrt

La sintassi del "Chrt" L'utilità del comando è:

$ Chrt [options] -p [priorità] PID

Comando Chrt con opzioni

Per verificare l'attuale politica di pianificazione e la priorità di qualsiasi programma in esecuzione, trova il suo pid prima usando il Chrt comando.

Ad esempio, per ottenere il pid Di "calibro", eseguire il comando dato:

$ sudo pidof -s calibro

(Caliber è un programma in esecuzione nel mio sistema, puoi selezionare qualsiasi altro programma).

Politica attuale e priorità del processo

Per ottenere l'attuale processo di pianificazione e la priorità del programma, utilizzare "PID" (siamo arrivati ​​nella sezione sopra):

$ Chrt -P 3050

(Nel mio programma selezionato, l'attuale processo di pianificazione è "Sched_batch" e la sua priorità è 0)

La priorità min/massima valida dell'algoritmo

Per ottenere le priorità minime e massime delle politiche di pianificazione, usa il "-M" opzione.

$ Chrt -M

Modifica politica di pianificazione "Sched_fifo" con priorità

Per modificare la politica di pianificazione di un processo e impostare il suo livello di priorità, eseguire l'opzione di seguito con il comando grafico.

Ad esempio, l'attuale programma del programma è "Sched_batch" E vogliamo cambiarlo in "Sched_fifo".

$ Chrt -f -p 15 3050

(In questo comando, ho impostato il livello di priorità a 15, puoi impostarlo in base alla tua scelta).

Cambia il criterio di pianificazione "Sched_idle" con priorità

Abbiamo impostato la politica di pianificazione del "calibro" A "Sched_fifo", Ora per cambiarlo in"Sched_idle"Usa il comando dato:

$ Chrt -i -p 0 3050

Visualizza aiuto

Per ottenere aiuto per il "Chrt" comando, usa "-aiuto" nel terminale:

$ Chrt - -Help

Visualizza versione

Per controllare la versione del comando "Chrt", eseguire il "-versione" Opzione nel terminale:

$ chrt -version

Conclusione:

Abbiamo discusso brevemente il comando "Chrt" con più opzioni. Il comando "Chrt" è un utile strumento Linux di basso livello utilizzato per impostare la pianificazione e la priorità di un processo in attesa in background e pronto a fare lo stato in esecuzione.