Linux Command · 3 min read · Dec 22, 2025
Tutorial sul comando chrt di Linux per principianti (5 esempi)

I processi formano il nucleo di un sistema Linux in esecuzione. Quando un programma si trasforma in un processo (cioè quando viene eseguito), vengono impostati molti attributi. A volte, potresti voler modificare questi attributi durante l’esecuzione. Esiste uno strumento da riga di comando chrt che ti consente di farlo.
In questo tutorial, discuteremo di questa utilità con alcuni esempi facili da comprendere. Ma prima di farlo, vale la pena menzionare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 18.04 LTS.
Comando chrt di Linux
Come già accennato nella sezione introduttiva sopra, il comando chrt ti consente di manipolare gli attributi di scheduling in tempo reale di un processo. Di seguito è riportata la sua sintassi:
chrt [opzioni] -p [prio] pidEcco come la pagina man dello strumento lo spiega:
chrt sets or retrieves the real-time scheduling attributes of an exist?
ing pid, or runs command with the given attributes. Both policy (one
of SCHED_OTHER, SCHED_FIFO, SCHED_RR, SCHED_BATCH, or SCHED_IDLE) and
priority can be set and retrieved.
The SCHED_BATCH policy is supported since Linux 2.6.16. The SCHED_IDLE
policy is supported since Linux 2.6.23.
The SCHED_RESET_ON_FORK flag for policies SCHED_RR and SCHED_FIFO is
supported since Linux 2.6.31.Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando chrt.
D1. Come usare il comando chrt?
Supponiamo che tu sia interessato a manipolare la politica di scheduling o la priorità del processo gedit. Quindi la prima cosa che devi fare è ottenere l’ID del processo per questo processo, qualcosa che puoi fare usando il comando pidof.
pidof geditSul mio sistema, ad esempio, il comando sopra ha restituito l’ID ‘6063’ come output. Ora, per recuperare la politica di scheduling e la priorità attuali per il processo gedit, usa chrt nel seguente modo:
chrt -p 6063Ecco l’output che questo comando ha prodotto sul mio sistema:
pid 6063's current scheduling policy: SCHED_OTHER
pid 6063's current scheduling priority: 0D2. Come far sì che chrt mostri le priorità valide minime/massime?
Questo può essere fatto usando l’opzione da riga di comando -m.
chrt -mAd esempio, sul nostro sistema, il comando sopra ha prodotto il seguente output:
SCHED_OTHER min/max priority : 0/0
SCHED_FIFO min/max priority : 1/99
SCHED_RR min/max priority : 1/99
SCHED_BATCH min/max priority : 0/0
SCHED_IDLE min/max priority : 0/0Dovrai fare riferimento a questi valori per l’impostazione delle priorità mentre imposti le politiche di scheduling.
D3. Come impostare una politica di scheduling su SCHED_BATCH?
Questo può essere fatto usando l’opzione da riga di comando -b.
Ad esempio:
chrt -b -p 0 6063Ora, se controlli di nuovo la politica di scheduling per gedit usando il seguente comando:
chrt -p 6063Dovresti ottenere un output simile al seguente, che indica che la modifica che hai effettuato è stata applicata:
pid 6063's current scheduling policy: SCHED_BATCH
pid 6063's current scheduling priority: 0D4. Come impostare una politica di scheduling su SCHED_FIFO?
Questo può essere fatto usando l’opzione da riga di comando -f.
chrt -f -p 20 6063Come fatto nella precedente Q&A, puoi verificare le modifiche usando il comando chrt -p. Si prega di notare che potresti aver bisogno di privilegi di root per utilizzare l’opzione da riga di comando -f.
D5. Come impostare una politica di scheduling su SCHED_OTHER?
Questo può essere fatto usando l’opzione da riga di comando -o.
chrt -o -p 0 6063Per verificare, usa il comando chrt -p.
chrt -p 6063Di seguito è riportato l’output nel mio caso:
pid 6063's current scheduling policy: SCHED_OTHER
pid 6063's current scheduling priority: 0Conclusione
D’accordo, il comando chrt non è il tipo di strumento che potresti usare ogni giorno. Anzi, potresti non averne nemmeno bisogno fino a quando non ti occupi di gestione di sistema o lavori su qualche attività relativa allo scheduling del kernel. Tuttavia, vale la pena sapere almeno che esiste uno strumento del genere. Per ulteriori informazioni su chrt, vai alla sua pagina man.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.