Cambia la gentilezza (priorità) di un processo in esecuzione

75

È possibile impostare un nuovo livello nice di un processo in esecuzione con un ID noto?

Questa operazione richiede l'accesso come root o solo il proprietario del processo?

    
posta Adam Matan 14.06.2011 - 14:09

6 risposte

70

Terminale

Se ti trovi in ​​un terminale puoi utilizzare renice

renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

Un semplice esempio potrebbe essere

renice 8 31043
31043: old priority 5, new priority 8

Puoi anche passare le 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

Le priorità funzionano su una scala da -20 a 19 - Più basso è il numero, maggiore è la priorità sul sistema.

Se si possiede il processo, non sarà necessario root, tuttavia, se il processo è di proprietà di un altro utente o se si pianifica di modificare il gruppo / utente della root di processo (tramite sudo ) sarà richiesto.

    
risposta data Marco Ceppi 14.06.2011 - 14:22
33

GUI

  • Alt + F2 e digita sudo gnome-system-monitor

Prima di 11.04: Sistema & gt; Amministrazione & gt; Monitor di sistema. Scegli Processi.
In 11.04: Alt + A e 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 hai bisogno di diminuire la gentilezza.

    
risposta data Rinzwind 14.06.2011 - 14:14
10

Avvia un comando con nice prio

nice -n 19 your_command

Processo di rinnovo

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

tra -20 e 19

19 è la priorità più bassa

    
risposta data Philippe Gachoud 26.09.2013 - 10:52
8

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" eleva l'utente al livello di root e sarà richiesta una password di admin / root.

Quindi ad es. se desideri elevare il processo con PID (ID processo) 2606 dalla priorità Normale a Alto , devi digitare il terminale come segue:

sudo renice -n -5 -p 2606
    
risposta data user141344 18.03.2013 - 13:44
3

Puoi anche rinominare un processo nella parte superiore.

1) Inizia in alto

$ top

2) renice premendo r . Verrà richiesto l'ID processo (PID) del processo che si desidera modificare. Il PID predefinito è il primo processo (uno che consuma la maggior parte delle risorse). Confermare con Invio. Imposta il nuovo valore piacevole da -20 (priorità più alta) a +19 (priorità inferiore).

    
risposta data Timothy Pulliam 09.01.2017 - 17:09
1

htop

  1. Inizia htop
  2. Renice con F7 / F8 (se sei all'interno di Byobu disabilita temporaneamente le scorciatoie con Shift + F12 ). Tieni presente hai bisogno dei privilegi di root per ridurre la nicchia .

risposta data Pablo Bianchi 02.08.2018 - 17:06

Leggi altre domande sui tag