GNU/Linux >> Linux Esercitazione >  >> Linux

UNIX/Linux:Come cambiare la gentilezza (priorità) di un processo

Cos'è la priorità del processo (bellezza)

Tutti i processi quando vengono generati, vengono assegnati a una priorità basata su un valore numerico chiamato "bel valore “. La priorità di un processo indica la quantità di tempo del processore allocata a quel processo. Ci sono 40 valori di gentilezza, con –20 il più alto e +19 il più basso. La maggior parte dei processi avviati dal sistema utilizza la correttezza predefinita di 0. Se il valore della precisione è un numero elevato come 19, l'attività verrà impostata sulla priorità più bassa e la CPU la elaborerà ogni volta che ne avrà la possibilità. Il valore nice predefinito è zero. Un processo figlio eredita la gentilezza del suo processo di chiamata nel calcolare la sua priorità.

Vedendo la bontà del processo

Puoi vedere la gentilezza del processo usando il comando ps, top ecc. Per visualizzare il valore di precisione predefinito usa il comando seguente:

# nice
0

Per verificare la correttezza del processo attualmente in esecuzione:

# ps -elf

A questo punto probabilmente ti starai chiedendo come puoi impostare i tuoi livelli di priorità sui processi. Per cambiare la priorità quando emetti un nuovo comando fai

# nice -n [nice value] [command]

Ad esempio, per eseguire il comando yum update con un buon valore di +10 che gli dà meno priorità rispetto ad altri processi. Questo assicura che yum update non carichi più il sistema.

# nice -n 10 yum update

Impostazione della priorità del processo attualmente in esecuzione

Per modificare la priorità di un processo esistente, usa renice comando :

# renice [nice value] -p [process id]

Ad esempio per modificare la priorità del processo attualmente in esecuzione (con pid 390) su 15.

# renice 15 -p 390
390: old priority 0, new priority 15
Nota :solo root può applicare valori negativi negativi.

Impostazione della precisione predefinita per un processo particolare

A volte è utile dare a utenti specifici una priorità inferiore rispetto ad altri per mantenere le risorse di sistema allocate nelle posizioni appropriate come i servizi principali e altri programmi. Puoi impostare il valore predefinito di un determinato utente o gruppo in /etc/security/limits.conf file.

– Per gli utenti, utilizza questa sintassi:

# vi /etc/security/limits.conf
[username] [hard|soft] priority [nice value]

– Per i gruppi, utilizza questa sintassi:

# vi /etc/security/limits.conf
[@groupname] [hard|soft] priority [nice value]

Ad esempio, puoi avere sotto le voci rispettivamente per utente e gruppo.

# vi /etc/security/limits.conf
user01 hard priority -10
@group01 hard priority -10

Ciò aggiungerebbe priorità a tutte le applicazioni in esecuzione con la priorità dell'utente "utente01" o del gruppo "gruppo01" impostata su "-10"


Linux
  1. Come cambiare il colore del tuo terminale Linux

  2. Come modificare la variabile PATH in Linux

  3. Come modificare la shell predefinita in Linux

  4. Come modificare la shell predefinita in Linux

  5. Come ottengo il percorso di un processo in Unix/Linux

Come modificare il prompt di Sudo in Linux

Come modificare la shell predefinita nel sistema Linux

Come cambiare utente su Linux

Come modificare la password di root in Linux

Come inviare processi in background su Linux

Come modificare il nome host su Debian Linux