Inicio > Gestión de procesos > renice

renice: Cambiar la prioridad de procesos en ejecución

Cambia el valor de Niceness (prioridad) de los procesos ya en ejecución en tiempo real. Se utiliza para reducir el uso de recursos de un proceso específico (ceder) cuando el sistema se ralentiza, o para asignar más recursos a tareas importantes.

¿Qué es renice?

Mientras que `nice` establece la prioridad de un programa **al iniciarlo**, `renice` se utiliza para cambiar la prioridad de un programa que **ya está en ejecución**. (Re-Nice)

Características clave

Requiere conocer el ID de proceso (PID) para su uso.

  • Objetivo: Procesos en ejecución (PID), todos los procesos de un usuario específico (User), un grupo específico (Group)
  • Rango: -20 (máxima prioridad/egoísta) ~ 19 (baja prioridad/ceder). El valor predeterminado es 0.
  • Restricciones de permisos: Los usuarios normales solo pueden **reducir** la prioridad (aumentar el valor). Para aumentar la prioridad (disminuir el valor), se requiere `sudo`.

Opciones principales (Shell)

`renice` tiene una estructura que especifica el **valor a cambiar (Niceness)** y el **objetivo (PID)**. Generalmente se usa la forma `renice [valor] -p [PID]`.

1. Especificar valor de prioridad y objetivo

2. Ayuda

Comando generado:

Combina los comandos.

Descripción:

`renice` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de escenarios de uso

Patrones utilizados en la práctica para reducir el retardo del sistema o procesar tareas urgentes.

Reducir la prioridad de un proceso específico (PID)

renice -n 10 -p 9876

Cambia el valor nice del proceso con PID 9876 a 10 para que utilice menos recursos. (Posible para usuarios normales)

Aumentar la prioridad (manejo de emergencia)

sudo renice -n -5 -p 1234

Asigna más CPU al PID 1234. (Asignar un valor negativo, **sudo requerido**)

Ajustar todas las tareas de un usuario específico

sudo renice -n 5 -u user1

Cambia la prioridad de todos los procesos en ejecución de `user1` a 5.

Encontrar PID y aplicar directamente

renice -n 10 -p $(pidof myscript.sh)

Método para encontrar el ID de proceso con `pidof` y pasarlo directamente.

Instalación

renice es un comando básico incluido en el paquete `util-linux` y está instalado por defecto en Linux.

Verificación de instalación

Se puede usar directamente sin instalación adicional.

Consejos y precauciones

Consejos útiles

  • Permiso denegado: Para aumentar la prioridad (disminuir el valor) o manipular procesos de otros usuarios, siempre debe usar `sudo`.
  • Cómo verificar el PID: Verifique el PID primero con los comandos `top`, `htop` o `ps -ef | grep [nombre]`.
  • Valor relativo vs. valor absoluto: Dependiendo de algunas versiones de Unix/Linux, `renice` puede funcionar sumando al valor actual (valor relativo) o sobrescribiendo el valor (valor absoluto). En Linux (util-linux), generalmente se establece como **valor absoluto**.

comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.



Comandos de la misma categoría