La priorità del processo è quella che incide direttamente sulla priorità della schedulazione dei processi. Tutti i dati relativi ai processi e alla priorità dei processi sono archiviati nel kernel. Tali priorità possono essere definite manualmente e sono assegnate con un valore di intervallo.
Il kernel carica ed esegue prima il processo che ha un numero di priorità più alto piuttosto che il processo con un numero basso di priorità. Tali priorità possono essere impostate tramite comandi nice e renice in Linux.
Bel comando
Nice viene utilizzato per impostare il valore di priorità in modo che il processo possa essere eseguito di conseguenza. Il valore per nice è impostato su -20 come numero più alto di valori di priorità e 19 come numero più basso di valori di priorità. Quindi i processi con priorità più alta possono essere eseguiti per primi.
Controlliamo lo stato di priorità con il bel valore di htop. Puoi eseguire il comando come segue.
$ ps -el | grep htop
Puoi vedere che il buon valore per htop è 0 per ora. Puoi anche controllare quelle statistiche con il comando "top" o "htop" su Linux. Per modificare il valore piacevole, puoi modificare il valore piacevole come indicato nel comando seguente.
$ nice -19 htop
Ora controlla il bel valore di htop con il seguente comando.
$ ps -el | grep htop
Inoltre, l'esecuzione del comando htop mostrerà il risultato come mostrato nello screenshot qui sotto.
Ma quando si desidera impostare una priorità più alta, è necessario eseguire i comandi con l'utente sudo privilegio. Qui, quando abbiamo provato a impostare un buon valore per una priorità più alta, viene mostrato il permesso negato. Ma l'uso di sudo esegue correttamente il comando. Vedi lo screenshot qui sotto per ulteriori dettagli.
$ sudo nice --5 htop
Verifica eseguendo il comando htop che mostra il risultato come mostrato nello screenshot qui sotto.
Comando Renice
Un bel comando viene utilizzato per impostare la priorità più alta o più bassa per qualsiasi processo. Ma renice viene utilizzato per impostare la priorità più alta o più bassa per il processo in esecuzione. Può impostare la priorità senza interrompere il processo.
Usando il comando ps, ottieni il pid del processo richiesto. Utilizzo di grep per il processo specifico. Nel nostro caso, stiamo eseguendo il comando ps per il pid del processo htop. Vedi lo screenshot qui sotto per ulteriori dettagli.
$ ps -el | grep htop
Con il comando sopra, hai notato pid, un buon valore per il processo htop. Ora con questi dettagli, possiamo usare il comando renice per cambiare la priorità del processo in esecuzione secondo il comando seguente.
$ renice -n 10 -p 2257
Qui, il processo in esecuzione con lo stesso PID ha una nuova priorità 10 impostata dal comando renice per il processo htop. Quindi, puoi facilmente cambiare la priorità con il comando renice con il pid del processo in esecuzione.
Conclusione
Se è necessario impostare tale priorità per il processo specifico affinché il kernel carichi ed esegua il processo con la corretta gestione delle risorse della CPU, questi simpatici e renice tornano utili. Grazie!