GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Nice and Renice:imposta la priorità del processo in Linux

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!


Ubuntu
  1. Linux nice and renice Command Tutorial (7 esempi)

  2. Come trovare e uccidere il processo Zombie in Linux

  3. Come modificare la priorità del processo utilizzando Linux Nice e Renice Esempi

  4. bei esempi di comandi in Linux

  5. Come modificare tutti i thread (e i figli) di un processo su Linux?

Come sospendere un processo e riprenderlo in un secondo momento in Linux

Come trovare e uccidere i processi in esecuzione in Linux

3 suggerimenti per il miglioramento delle prestazioni dei processi Linux con priorità e affinità

Come individuare e terminare un processo con il terminale Linux

Come impostare data e ora su Linux

Come installare e configurare Yii PHP Framework su Ubuntu Linux