Cómo modificar la prioridad de procesos en Linux
¿Conoces el comando nice y renice?
Es posible alterar la prioridad de ejecución de los procesos, a través de los comandos nice y renice. Estos comandos son extremadamente útiles en entornos multiusuario, donde es necesario dar más o menos porciones de procesamiento a los diversos programas de los usuarios, para mantener un entorno estable y organizado.
$ nice [-n ajuste_de_prioridad] [comando]
El comando nice ajusta el tiempo disponible de CPU de un proceso para más o para menos prioridad.
En inglés la palabra "nice" quiere decir "amable". Si el ajuste de prioridad para un proceso es un número positivo, quiere decir que está siendo más amable con los otros programas al disminuir su prioridad.
Si el ajuste es un número negativo, quiere decir que el programa está siendo menos amable, aumentando su prioridad de ejecución y quedando menos tiempo de CPU para los otros programas.
El ajuste de prioridad posible va del –20 (más prioridad / menos amable) hasta el 19 (más amable, menos prioridad).
Si no se pasa ningún valor de ajuste, el comando nice ajustará la prioridad a +10, disminuyendo el tiempo de ejecución del proceso.
$ nice updatedb &
En este ejemplo el comando updatedb tiene menos prioridad de ejecución.
$ nice –n –10 folha_pagamento
En este ejemplo el comando folha_pagamento se ejecutará con más prioridad.
El comando renice ajusta la prioridad de ejecución de procesos que ya están corriendo. Por defecto, el comando renice recibe como parámetro el PID de un determinado proceso. El ajuste de prioridad es un número entero que va del –20 (mayor prioridad) hasta el +20 (ejecutar cualquier cosa antes de este proceso).
Las opciones más usuales son:
- -p: Recibe un PID para alterar su prioridad.
- -u: Recibe un nombre de usuario para alterar la prioridad de todos los procesos de este usuario en ejecución.
- -g: Recibe un nombre de un grupo para alterar la prioridad de todos los procesos pertenecientes a este grupo.
- Ejemplo:
# renice -1 987 -u daemon root -p 32
En este ejemplo, el proceso de número PID 987, PID 32 y todos los procesos de los que los usuarios daemon y root son dueños van a tener más prioridad.
[divider style='full']Aprende mucho más sobre Linux en nuestro curso online. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.