¿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**.