Altera niceness (prioridade) de um processo em execução

77

É possível definir um novo nível nice de um processo em execução com um ID conhecido?

Esta operação requer acesso root ou apenas o proprietário do processo?

    
por Adam Matan 14.06.2011 / 14:09

6 respostas

72

Terminal

Se você estiver em um terminal, pode usar renice

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

Um exemplo simples seria

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

Você também pode passar bandeiras difíceis, mas segue essa ordem (você tem que passar a prioridade primeiro e depois o pid - se você mudar a ordem mostrará a mensagem de uso)

renice -n 5 -p 31043
31043: old priority 8, new priority 5

As prioridades funcionam em uma escala de -20 a 19 - Quanto menor o número, maior a prioridade no sistema.

Se você for o proprietário do processo, não precisará de raiz - no entanto, se o processo pertencer a outro usuário ou se você planeja alterar o grupo / usuário da raiz do processo (via sudo ) será necessário.

    
por Marco Ceppi 14.06.2011 / 14:22
33

GUI

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

Antes de 11.04: System > Administração > Monitor do sistema. Escolher processos.
Em 11.04: Alt + A e procure por system monitor .

Os ID's são mostrados na imagem aqui:

E bom não requer sudo para aumentar a gentileza se você possui a tarefa. Se você precisar diminuir a gentileza.

    
por Rinzwind 14.06.2011 / 14:14
10

Iniciar um comando com nice prio

nice -n 19 your_command

Processo de renovação

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

entre -20 e 19

19 é a prioridade mais baixa

    
por Philippe Gachoud 26.09.2013 / 10:52
8

O uso de "renice" no terminal é o seguinte:

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

Usando "sudo" antes do comando "renice" elevar o usuário ao nível da raiz e uma senha admin / root será necessária.

Então, por exemplo Se você quiser elevar o processo com PID (ID do processo) 2606 da prioridade Normal para a prioridade Alta , digite o terminal da seguinte forma:

sudo renice -n -5 -p 2606
    
por user141344 18.03.2013 / 13:44
3

Você também pode renunciar a um processo na parte superior.

1) Iniciar topo

$ top

2) renice pressionando r . Você será solicitado para o ID do processo (PID) do processo que deseja renunciar. O PID padrão é o primeiro processo (um consumindo a maioria dos recursos). Confirme com Enter. Defina o novo valor legal de -20 (maior prioridade) para +19 (menor prioridade).

    
por Timothy Pulliam 09.01.2017 / 17:09
1

htop

  1. Iniciar htop
  2. Renice com F7 / F8 (se você é dentro do Byobu atalhos de desativação temporários com Shift + F12 ). Tenha em mente você precisa de privilégios de root para reduzir a gentileza .

por Pablo Bianchi 02.08.2018 / 17:06