Comando Linux Nice & Renice con esempi

Comando Linux Nice & Renice con esempi

In qualsiasi momento, ci sono centinaia di processi in esecuzione in un sistema, la maggior parte dei quali sono creati dal sistema operativo Linux e alcuni creati dall'utente dell'accesso. Ogni processo in esecuzione ha una priorità assegnata che determina la velocità con cui viene eseguita dal sistema. Processi prioritari più elevati vengono generalmente eseguiti prima di quelli a bassa priorità.

In Linux, i comandi Nizza e Renice vengono utilizzati per modificare la priorità di un processo, che, in effetti, determina l'urgenza con cui viene eseguita nel sistema.

Il comando NICE configura la priorità di un processo Linux prima che venga avviato. Una volta avviato, non è possibile modificare la priorità usando il comando NICE. Questo è dove entra in gioco il comando Renice. Il comando Renice imposta la priorità di un processo già in esecuzione.

In questa guida, esploriamo i comandi di Linux Nizza e Renice e come possono essere utilizzati per impostare le priorità dei processi.

Valori prioritari in Linux

Nei sistemi Linux, ci sono un totale di 140 priorità con un buon valore che varia da -20 a +19 in cui +19 rappresenta la priorità più bassa e -20 la massima priorità. Come hai notato, questa è una relazione di proporzionalità inversa tra il valore piacevole e il valore prioritario.

Per impostazione predefinita, qualsiasi processo Linux creato da un utente ha un buon valore di 0.

Come controllare il buon valore dei processi di esecuzione?

Ci sono un paio di modi per verificare il buon valore dei processi di esecuzione. Puoi usare il ps comando con il -l Opzione, come segue:

$ ps -l

Il valore della gentilezza è indicato dal Ni Intestazione della colonna. IL Pri L'intestazione della colonna indica la priorità effettiva del processo.

Inoltre, puoi invocare il superiore comando per controllare il buon valore dei processi.

$ top

Il valore di gentilezza predefinito per i processi avviati da un utente normale è 0. In effetti, puoi facilmente verificare il buon valore per il tuo terminale o shell eseguendo un bel comando senza alcun argomento.

$ bello

Come impostare il buon valore di un processo?

La sintassi dell'utilizzo del comando Nice è la seguente:

$ NICE -NICE_VALUE COMMAND -ARGUMENTS

Ad esempio, per impostare un buon valore di 5 su un comando, eseguire il comando di seguito.

Qui, stiamo scaricando il file di installazione di WordPress utilizzando il comando wget con un bel valore impostato su 5.

$ NICE -5 wget https: // wordpress.org/ultimo.cerniera lampo

Per impostare un valore negativo su un comando, utilizzare un doppio trattino, come mostrato. Sii consigliato che dovresti eseguire il comando come utente root o sudo mentre lo esegui.

$ sudo nice --5 wget https: // wordpress.org/ultimo.cerniera lampo

Come cambiare il buon valore usando Renice?

Come sottolineato in precedenza, il comando Renice modifica la priorità di un processo che è già in esecuzione nel sistema Linux. Per fare ciò, usa la sintassi:

$ sudo renice -n nice_value -p pid_of_the_process

Supponiamo di voler cambiare il buon valore del processo gnome-terminale. Innanzitutto, controlliamo il buon valore, come mostrato di seguito:

$ ps -el | Grep Gnome-Terminal

Dall'output, il buon valore è 0. Lo imposteremo su 5, come mostrato di seguito. Nota 8721 è il PID del processo gnome-terminale

$ sudo renice -n 5 -p 8721

Per impostare la priorità di tutti i processi appartenenti a un determinato gruppo, ad esempio le vendite, utilizzare il flag -g, come mostrato di seguito:

$ sudo renice -n 5 -g vendite

Per modificare la priorità di tutti i processi di proprietà di un utente, ad esempio Winnie, l'uso del flag -u.

$ sudo renice -n 5 -u winnie

Riepilogo

Il comando Nizza e Renice consente agli utenti di modificare la priorità dei processi in un sistema Linux. Si noti che la modifica della priorità è temporanea ed è destinata solo a quella particolare esecuzione.