El comando nice permite lanzar procesos con una prioridad ajustada, facilitando el control sobre el uso del CPU y ayudando a mantener el sistema más fluido


Cuando ejecutamos programas en GNU/Linux, el sistema decide cómo repartir los recursos del procesador entre todos los procesos activos. En ocasiones, puede ser útil dar más o menos prioridad a ciertas tareas para que no interfieran con otras más importantes. Ahí es donde entra en juego el comando nice.

El comando nice permite lanzar procesos con una prioridad ajustada, facilitando el control sobre el uso del CPU y ayudando a mantener el sistema más fluido, especialmente en entornos multitarea o servidores con múltiples usuarios.

¿Para qué se usa el comando nice?

El comando nice se utiliza para:

  • Ejecutar procesos con una prioridad distinta a la predeterminada.
  • Asignar una “bondad” o “amabilidad” (de ahí el nombre nice) al proceso.
  • Reducir el impacto de tareas pesadas sobre el resto del sistema.
  • Mejorar la administración de recursos en entornos multiusuario o servidores.

En GNU/Linux, la prioridad de un proceso se determina mediante un valor nice que va de -20 (mayor prioridad) a 19 (menor prioridad). Por defecto, los procesos arrancan con un valor de 0.

Sintaxis básica

#

Opciones comunes:

Opción Descripción
-n <valor> Establece el valor de nice. Puede ser positivo o negativo.
--adjustment=<n> Igual que -n, usado en scripts o versiones recientes.
⚠️
Solo el superusuario (root) puede asignar valores nice negativos (más prioridad).

Ejemplos prácticos

A continuación os dejamos algunos ejemplos interesantes del comando.

Ejecutar un proceso con menor prioridad

nice -n 10 tar -czf backup.tar.gz /home/t3rr0rz0n3

Esto ejecuta la compresión con una prioridad baja (nice = 10), para no saturar el sistema mientras se sigue trabajando.

Ejecutar un script con prioridad baja

nice -n 15 ./procesar_datos.sh

Ideal si el script requiere muchos recursos pero no es urgente.

Ejecutar un proceso con prioridad alta

nice -n -5 ffmpeg -i entrada.mp4 salida.mp4

Usar un valor negativo da más prioridad al proceso. Útil para tareas críticas o en tiempo real.

Comprobar el valor nice de un proceso

Aunque nice es para lanzar procesos, para ver el valor de nice actual usamos ps o top:

ps -o pid,ni,comm -u t3rr0rz0n3

O dentro de top, observa la columna NI (Nice).

Usar nice en combinación con otros comandos

nice -n 19 find / -name "*.log" > logs.txt

Ejecuta una búsqueda potencialmente pesada sin que afecte a otros procesos.

Conclusión

El comando nice es una herramienta simple pero poderosa para controlar cómo el sistema asigna tiempo de CPU. En entornos donde múltiples procesos compiten por recursos, ajustar la prioridad de tareas no críticas puede marcar una gran diferencia en el rendimiento general. Úsalo con cabeza... ¡y con niceza! 😆 (perdón).


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación