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-newY confirmamos la prioridad utilizando el siguiente comando:
ps -lu himanshu | grep test-newAquí, ‘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-newEl 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 COMANDOPor ejemplo, si quiero que la prioridad de programación sea 10, aquí está cómo puedo hacerlo:
nice -10 ./test-newA 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-newP3. ¿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-newTen 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-newAsí 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=NPor ejemplo:
nice --adjustment=5 ./test-newY 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-newAsí 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 7314El 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 15Y 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 howtoforgeEl 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 himanshuPor 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í.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.