È possibile impostare un nuovo nice
livello di un processo in esecuzione con un ID noto?
Questa operazione richiede l'accesso come root o è solo il proprietario del processo?
È possibile impostare un nuovo nice
livello di un processo in esecuzione con un ID noto?
Questa operazione richiede l'accesso come root o è solo il proprietario del processo?
Risposte:
Se sei in un terminal puoi usarlo renice
renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
Un semplice esempio sarebbe
renice 8 31043
31043: old priority 5, new priority 8
Puoi anche passare bandiere rigide, ma segue quell'ordine (devi prima passare la priorità e poi il pid - se cambi l'ordine mostrerà il messaggio di utilizzo)
renice -n 5 -p 31043
31043: old priority 8, new priority 5
Priorità di lavoro su una scala -20
da 19
- Più basso è il numero, maggiore è la priorità del sul sistema.
Se sei il proprietario del processo, non avrai bisogno di root, tuttavia, se il processo è di proprietà di un altro utente o se prevedi di cambiare il gruppo / utente del processo root (via sudo
) sarà richiesto.
root
utente può solo aumentare la gentilezza, non può diminuire la gentilezza, nemmeno a un livello precedente di gentilezza che il processo ha avuto, e nemmeno a un livello precedente di gentilezza da cui si era proceduto renice
. Raccomando di modificare questa risposta per incorporare tali informazioni.
sudo gnome-system-monitor
Prima dell'11.04: Sistema> Amministrazione> Monitor di sistema. Scegli i processi.
In 11.04: Alt+ Ae cerca system monitor
.
Gli ID sono mostrati nell'immagine qui:
E bello non richiede sudo per aumentare la gentilezza se si possiede il compito. Lo fa se è necessario ridurre la gentilezza.
nice -n 19 your_command
renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)
tra -20 e 19
19 è la priorità più bassa
L'uso di "renice" nel terminale è il seguente:
Usage:
renice [-n] <priority> [-p] <pid> [<pid> ...]
renice [-n] <priority> [-g] <pgrp> [<pgrp> ...]
renice [-n] <priority> [-u] <user> [<user> ...]
Options:
-g, --pgrp <id> interpret as process group ID
-h, --help print help
-n, --priority <num> set the nice increment value
-p, --pid <id> force to be interpreted as process ID
-u, --user <name|id> interpret as username or user ID
-v, --version print version
L'uso di "sudo" prima del comando "renice" porta l'utente al livello principale e sarà richiesta una password amministratore / root.
Ad esempio, se si desidera elevare il processo con PID (ID processo) 2606 dalla priorità normale alla priorità alta , digitare il terminale come segue:
sudo renice -n -5 -p 2606
Puoi anche rinominare un processo nella parte superiore.
1) Inizia in alto
$ top
2) renice premendo r
. Ti verrà richiesto l'ID processo (PID) del processo che desideri rinominare. Il PID predefinito è il primo processo (quello che consuma più risorse). Confermare con Invio. Imposta il nuovo valore piacevole da -20 (priorità più alta) a +19 (priorità più bassa).
htop
htop
Renice con F7/ F8(se ti trovi all'interno di Byobu, disabilita le scorciatoie con Shift + F12). Tieni presente che hai bisogno dei privilegi di root per ridurre la gentilezza .