Ajusta la prioridad de procesos en Linux con nice y renice
Es posible modificar la prioridad de ejecución de los procesos en Linux, a través de los comandos nice y renice. Estos comandos son extremadamente útiles en entornos multiusuario
Imagine un servidor con muchos usuarios conectados y cada uno ejecutando algo. En este tipo de entorno, es necesario dar más o menos porciones de procesamiento a los distintos programas de los usuarios, para mantener un entorno estable y organizado.
Comando nice
Uso:
$ 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 disminuyendo 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 sobrando 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 para +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.
Comando renice
Uso:
$ renice [+/-] ajuste_prioridad [opciones] PID/Usuario
El comando renice ajusta la prioridad de ejecución de procesos que ya están ejecutándose. 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 pertencientes a este grupo.
Ejemplo:
# renice -1 987 -u daemon root -p 32
En este ejemplo, el proceso número PID 987, PID 32 y todos los procesos de los usuarios daemon y root van a tener más prioridad.
Vea cómo trabajar con procesos en Linux y poner procesos en segundo plano.
Aprenda mucho más sobre Linux en nuestro curso en línea. Puede realizar la matrícula aquí. Si ya tiene una cuenta, o quiere crear una, simplemente entre o cree su usuario aquí.
¿Le gustó? Comparta
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.