Ejecutar procesos indicando la prioridad en Linux

Cuando ejecutamos un proceso, es el sistema operativo quien determina la prioridad para asignarle recursos. Se basa en una combinación de valores y datos para hacerlo. En particular, para Linux y cuando el recurso es la cantidad de CPU concedida, podemos indicar el valor de “niceness” (bondad o amabilidad) del proceso. Para poder hacerlo, debemos ser un superusuario (root).

El valor de niceness por defecto para un proceso es heredado de su padre, y por lo general, es 0. Cuanto mayor sea su valor (hasta 19), menor será la prioridad resultante, y al ser menor (hasta -20), el proceso tendrá menos prioridad.

Si queremos entonces lanzar un comando con cierto valor de niceness:

# nice -n<valor> <comando>

Por ejemplo, para dar mayor prioridad de CPU a nuestro script test.pl:

# nice -n-10 ./test.pl

Tagged with: , ,
Publicado en Linux