Herramienta útil para ajustar la prioridad de procesos en tiempo real mediante expresiones regulares. Al iniciarse, reniced lee un archivo de configuración. Este archivo contiene valores nice y expresiones regulares. Luego, escanea la tabla de procesos usando el comando ps. Si el nombre de un proceso de la columna CMD coincide con alguna entrada en el archivo ~/.reniced, ese proceso se ajusta a la prioridad del valor especificado. Si un proceso coincide con varias expresiones regulares, se ejecutan todas las coincidencias en orden y prevalece la última. Los valores de "Nice Value" van del rango -20, máxima prioridad a 19, mínima prioridad. El valor por defecto es 0. Solo root puede otorgar prioridad negativa, de -1 a -20, la máxima, el usuario solo puede establecer de 0 a 19. En ejemplo del proceso podría ser:
Establecer en el archivo de configuración la prioridad 5 a la terminal tilda y 10 a firefox:
$ nano ~/.reniced
n5 ^tilda
n10 ^firefox-esr
Comprobamos que se ha modificado la prioridad:
$ reniced -v
PRIO_PROCESS set to 0 via BSD::Resource
rulefile: /home/tux/.reniced
2 rules read
ps commandline is: ps H -o lwp,comm --user 1000
1090 processes read
nice set to 5: 4476/tilda
nice set to 10: 4787/firefox-esr
Comprobamos con top [ver] que el resultado coincide [cuarta columna NI] :
$ top | grep firefox
4787 tux 30 10 3448116 455780 231068 S 0,3 5,7 0:29.00 firefox+
$ top | grep tilda
4476 tux 25 5 553668 49636 36528 S 0,3 0,6 0:03.72 tilda
Nota.- No se puede "subir" la prioridad de un proceso una vez que se ha bajado, el sistema no permite volver a subirla, ni siquiera al valor con el que se inició. Esto es una medida de seguridad para evitar que un proceso pueda ceder la CPU y luego recuperarla a voluntad.