Linux comandos · 5 min read · Sep 19, 2025

Tutorial del comando nice y renice de Linux (7 ejemplos)

El poder de la línea de comandos de Linux se puede medir por el hecho de que incluso puedes ajustar fácilmente la prioridad de programación de los procesos utilizando herramientas de línea de comandos. Sí, eso es posible, y en este tutorial discutiremos cómo hacerlo utilizando las utilidades nice y renice.

Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos en este artículo han sido probados en un sistema Ubuntu 16.04LTS.

Comandos nice y renice de Linux

Mientras que el comando nice te permite ejecutar un programa/proceso con una prioridad de programación modificada, el comando renice te permite cambiar la prioridad de programación de un proceso que ya se está ejecutando. A continuación se muestra la sintaxis genérica para ambos comandos:

nice [OPCIÓN] [COMANDO [ARG]...]
renice [-n] prioridad [[-p] pid ...] [[-g] pgrp ...] [[-u] usuario ...]

Aquí está lo que sus respectivas páginas de manual tienen que decir sobre ellos:

Nice:   
 Ejecuta el COMANDO con una amabilidad ajustada, que afecta la programación del proceso. Sin COMANDO, imprime la amabilidad actual. Los valores de amabilidad varían de -20 (más favorable para el proceso) a 19 (menos favorable para el proceso).
Renice:  
 Renice altera la prioridad de programación de uno o más procesos en ejecución. Los siguientes parámetros se interpretan como ID de proceso, ID de grupo de procesos o nombres de usuario. Renicear un grupo de procesos hace que todos los procesos en el grupo de procesos tengan su prioridad de programación alterada. Renicear un usuario hace que todos los procesos propiedad del usuario tengan su prioridad de programación alterada. Por defecto, los procesos a afectar se especifican por sus ID de proceso.

A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que te darán una mejor idea de cómo funcionan estas herramientas.

P1. ¿Cómo verificar la amabilidad de los programas/procesos en ejecución?

Sí, primero se debe saber cómo verificar la prioridad de programación existente antes de cambiarla. Si se trata del proceso que estás a punto de ejecutar, entonces debes saber que la prioridad de programación predeterminada siempre es 0.

Por ejemplo, ejecutamos el siguiente proceso:

./test-new

Y confirmamos la prioridad utilizando el siguiente comando:

ps -lu himanshu | grep test-new

Aquí, ‘himanshu’ es el usuario que posee el proceso ‘test-new’. A continuación se muestra la salida que produjo el comando anterior:

0 S  1000  6306  6125  0  80   0 -   508 hrtime pts/18   00:00:00 test-new

El valor en la octava columna es el valor de amabilidad, y como puedes ver, es cero.

P2. ¿Cómo funciona el comando nice?

Entonces, ahora vamos al grano, ¿cómo funciona el comando nice? Es fácil: simplemente usa la herramienta de la siguiente manera:

nice -PRIORIDAD COMANDO

Por ejemplo, si quiero que la prioridad de programación sea 10, aquí está cómo puedo hacerlo:

nice -10 ./test-new

A continuación se muestra la salida del comando ps en este caso, confirmando que la prioridad ha sido cambiada a 10.

0 S  1000  6694  6125  0  90  10 -   508 hrtime pts/18   00:00:00 test-new

P3. ¿Cómo hacer que nice funcione con valores negativos?

Como ya se mencionó al principio, los valores de amabilidad varían de -20 a 19, siendo el primero el más favorable, mientras que el último es el menos. En caso de que desees asociar un valor de amabilidad negativo al proceso, entonces tendrás que usar un doble guion.

Por ejemplo,

sudo nice --10 ./test-new

Ten en cuenta que necesitas tener privilegios de root para asociar un valor de amabilidad negativo a un proceso. Y precisamente por esta razón, tu comando ps para confirmar la nueva amabilidad debería contener ‘root’ en lugar del otro nombre de usuario.

$ ps -lu root | grep test-new  
  

Aquí está la salida que produjo este comando en nuestro caso:

4 S 0 7054 7053 0 70 -10 - 508 - pts/18 00:00:00 test-new

Así que puedes ver que el proceso ahora se está ejecutando con un valor de amabilidad de -10.

P4. ¿Cómo agregar un valor entero fijo a la amabilidad?

Puedes ajustar el valor de amabilidad utilizando la opción de línea de comandos -n, que agrega un valor entero fijo a la amabilidad. Por defecto, este valor fijo es 10, aunque también puedes pasar un valor diferente.

-n, --adjustment=N

Por ejemplo:

nice --adjustment=5 ./test-new

Y aquí está la salida que produjo el comando ps en este caso:

0 S 1000 7314 6125 0 85 5 - 508 hrtime pts/18 00:00:00 test-new

Así que puedes ver que se estableció una prioridad de 5.

P5. ¿Cómo cambiar la prioridad de los procesos en ejecución?

Mientras que el comando nice se utiliza al lanzar programas, el comando renice te permite cambiar la prioridad de un proceso en ejecución. Por ejemplo, aquí está cómo cambiamos la prioridad del proceso ‘test-new’ que ya se estaba ejecutando de 5 a 15.

renice -n 15 -p 7314

El argumento -p es para el ID del proceso. A continuación se muestra la salida que produjo el comando anterior:

7314 (ID de proceso) antigua prioridad 5, nueva prioridad 15

Y el valor de amabilidad efectivamente cambió a 15.

P6. ¿Cómo cambiar la prioridad de todos los procesos pertenecientes a un grupo?

Puedes usar la opción -g para esto. Por ejemplo:

renice -n 20 -g howtoforge

El comando anterior cambiará la prioridad de todos los procesos pertenecientes al grupo ‘howtoforge’.

P7. ¿Cómo cambiar la prioridad de todos los procesos pertenecientes a un usuario?

Para cambiar la prioridad de todos los programas asociados a un usuario, usa la opción -u. Por ejemplo:

renice -n 5 -u himanshu

Por supuesto, un usuario normal de la línea de comandos de Linux no suele encontrarse en situaciones donde se necesiten estas herramientas, pero siempre es bueno tener conocimiento de herramientas importantes de línea de comandos, y nice y renice están entre ellas. Lo bueno es que la curva de aprendizaje asociada con ellas no es en absoluto empinada. Ya hemos discutido la mayoría de las opciones aquí. Para más información sobre estas utilidades, dirígete a sus páginas de manual - aquí y aquí.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.