Come Impostare la Priorità di Processo Con una bella e renice su Linux

0
60

Il bello e renice comandi che consentono di ottimizzare la modalità kernel tratta i tuoi processi, regolando i loro priorità. Leggi questo tutorial per imparare a utilizzare in Linux e Unix-like sistemi operativi come mac os.

È Tutta una Questione di Processo

All’interno di un sistema Linux o Unix-like, computer, ci saranno molti processi in esecuzione prima ancora di avviare l’applicazione che si desidera utilizzare. La maggior parte di questi processi, sono vitali elementi di Linux o di processi di supporto per il vostro ambiente desktop grafico. C’è un sacco di cose dietro le quinte. Naturalmente, ci sono molte risorse di sistema e il tempo di CPU per andare in giro. Il kernel Linux è il controller per tutti questi processi.

È il kernel che deve decidere quali processi di attenzione e risorse in questo momento, e quelli che devono aspettare. Il kernel è costantemente giocoleria con i processi e le priorità per garantire che il computer è in esecuzione nel modo più fluido possibile e che tutti i processi per ottenere la loro quota appropriata. Alcuni processi di ottenere un trattamento preferenziale. Essi sono così importanti per il funzionamento generale del computer che i loro bisogni devono venire prima in avanti, per così dire, il tuo browser.

Il Valore di nice

Uno dei criteri utilizzati per determinare come il kernel tratta di un processo è il valore di nice. Ogni processo ha un bel valore. Il valore di nice è un numero intero compreso nell’intervallo da -19 a 20. Tutti i processi standard sono lanciato con un bel valore pari a zero.

Il trucco è che maggiore è il valore di nice, e meglio il processo è in corso altri processi. In altre parole, un alto valore di nice indica al kernel che questo processo è felice di aspettare. Un numero negativo è l’opposto di essere bella. Il più grande è il negativo, il valore di nice, il più egoista il processo. Si sta cercando di ottenere più tempo di CPU, come si può, senza alcun riguardo per gli altri processi.

Possiamo usare il comando nice per impostare il valore di nice di un processo avviato e siamo in grado di utilizzare renice per regolare il valore di nice di un processo in esecuzione.

Il Comando nice

Possiamo usare il comando nice per regolare il valore di nice per un programma come ci lancio. Questo ci permette di aumentare o diminuire la priorità data al processo dal kernel, rispetto agli altri processi.

Supponiamo che un programmatore ha scritto un programma che si chiama ackermann . Calcola Ackerman funzioni. È di CPU e di memoria per la cpu. Il programmatore può lanciare il programma con il comando seguente:

./ackermann

Possiamo usare il comando ” top ” per visualizzare il programma in esecuzione.

top

Siamo in grado di vedere i dettagli del ackermann programma in alto. Il valore di nice è la figura della “colonna NI”. Che è impostato a zero, come ci saremmo aspettati.

Riavviamo e questa volta rendere meno esigenti. Dobbiamo impostare un valore di nice di 15 per il ackermann programma come segue. Tipo di nizza, uno spazio, -15, un altro spazio, e quindi il nome del programma che si desidera avviare. Nel nostro esempio, il nostro fittizio programmatore è in uso ./ackermann.

bel -15 ./ackermann

Prendere nota, “-15” non è negativa in quindici. È positivo quindici. Il “-” è necessario per raccontare la bella stiamo passando un parametro. Per indicare un numero negativo è necessario digitare due “-” caratteri.

Se ora inizia in alto, si può vedere il cambiamento nel comportamento di ackermann.

top

Con un bel valore di 15, ackermann non è che consumano la maggior parte del tempo di CPU. GNOME e Rhythmbox sono entrambe di più. Abbiamo ristabilito l’ackermann in un po’.

Ora proviamo a fare il contrario e dare ackermann negativo, il valore di nice. Nota l’uso di due “-” caratteri. Per fare una domanda sempre più egoista e meno bello, si deve usare il comando sudo. Chiunque può fare loro applicazione più bello, ma solo per utenti root può fare uno più egoista.

sudo nice –10 ./ackermann

Corriamo in alto e vedere che differenza che ha fatto.

top

Questa volta ackermann ha un bel valore di -10. È di nuovo sulla riga superiore e il consumo di CPU più tempo rispetto a prima.

Il Comando renice

Il comando renice ci permette di regolare il valore di nice di un processo in esecuzione. Non abbiamo bisogno di fermarsi e ripartire da zero con una bella. Siamo in grado di impostare un nuovo valore di on-the-fly.

Il comando renice prende l’ID di processo, o PID, di processo come un parametro della riga di comando. Siamo in grado di estrarre l’ID di processo dal “PID” colonna in alto , oppure si può usare ps e grep di trovare per noi, come illustrato di seguito. Ovviamente, potrete digitare il nome del tuo utente, invece di dave e il nome del processo che si interessa invece di ackermann.

ps -ue dave | grep ackermann

Ora che abbiamo il PID si può usare questo con renice. Stiamo andando a impostare ackermann posteriore per un migliore comportamento con un bel valore di cinque. Per modificare il valore di nice di un processo in esecuzione, è necessario usare il comando sudo. Nota che non c’è “-” su la 5 il parametro. Non avete bisogno di uno per i numeri positivi e hai solo bisogno di uno, non due, per i numeri negativi.

sudo renice -n 5 2339

Ci è stato confermato che renice ha cambiato il valore di nice. Ci indica il valore vecchio e il nuovo valore.

Il kernel di solito fa un grande lavoro di gestione di priorità per la consegna di tempo di CPU e sistemi di risorse. Ma se si dispone di un lungo, impegnativo per la CPU compito di correre e non si cura quando si conclude, sarà rendere il vostro computer di funzionare un po ‘ più liscia se si imposta un più alto valore di nice per quel compito. Che sarà più bello per tutti.