Cambiar la amabilidad (prioridad) de un proceso en ejecución

76

¿Es posible establecer un nuevo nivel de nice de un proceso en ejecución con un ID conocido?

¿Esta operación requiere acceso raíz o simplemente es el propietario del proceso?

    
pregunta Adam Matan 14.06.2011 - 12:09

6 respuestas

71

Terminal

Si está en una terminal, puede usar renice

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

Un ejemplo simple sería

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

También puede pasar las banderas duras, pero sigue ese orden (primero debe pasar la prioridad y luego el pid; si cambia el orden, mostrará el mensaje de uso)

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

Las prioridades funcionan en una escala de -20 a 19 - Cuanto menor sea el número, mayor será su prioridad en el sistema.

Si posee el proceso, no necesitará root; sin embargo, si el proceso es propiedad de otro usuario o si planea cambiar el grupo / usuario del proceso, se necesitará root (a través de sudo ).

    
respondido por el Marco Ceppi 14.06.2011 - 12:22
33

GUI

  • Alt + F2 y tipo sudo gnome-system-monitor

Antes de 11.04: Sistema & gt; Administración & gt; Monitor del sistema Elija Procesos.
En 11.04: Alt + A y búsqueda de system monitor .

Los id se muestran en la imagen aquí:

Y bueno, no es necesario sudo para aumentar la amabilidad si tienes la tarea. Lo hace si necesita disminuir la amabilidad.

    
respondido por el Rinzwind 14.06.2011 - 12:14
10

Comience un comando con buen prio

nice -n 19 your_command

Proceso de Renice

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

entre -20 y 19

19 es la prioridad más baja

    
respondido por el Philippe Gachoud 26.09.2013 - 08:52
8

El uso de "renice" en la terminal es el siguiente:

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

El uso de "sudo" antes del comando "renice" eleva el nivel de usuario a raíz y se requerirá una contraseña de administrador / root.

Entonces, por ejemplo, si desea elevar el proceso con PID (ID de proceso) 2606 desde la prioridad Normal a la prioridad Alta , debe escribir la terminal de la siguiente manera:

sudo renice -n -5 -p 2606
    
respondido por el user141344 18.03.2013 - 12:44
3

También puedes renizar un proceso dentro de la parte superior.

1) Comenzar arriba

$ top

2) renice presionando r . Se le solicitará la ID del proceso (PID) del proceso que desea retener. El PID predeterminado es el primer proceso (uno que consume la mayor cantidad de recursos). Confirmar con Enter Establezca el nuevo valor agradable de -20 (prioridad más alta) a +19 (prioridad más baja).

    
respondido por el Timothy Pulliam 09.01.2017 - 16:09
1

htop

  1. Comenzar htop
  2. Renice con F7 / F8 (si usted es dentro de Byobu accesos directos de desactivación temporal con Shift + F12 ). Tenga en cuenta que necesita privilegios de administrador para reducir la bondad .

respondido por el Pablo Bianchi 02.08.2018 - 15:06

Lea otras preguntas en las etiquetas