El comando nice
se puede utilizar para manipular las prioridades de programación de la CPU del proceso . El comando asigna un valor de "amabilidad" de -20 (más importante) a +19 (menos importante) al proceso. Root puede asignar cualquier valor, otros usuarios solo positivos (importancia menor). El valor predeterminado es 0.
nice -n <niceness> <command>
Para establecer la prioridad de un comando apt-get al menor valor, puede usar el comando
sudo nice -n 19 apt-get upgrade
Para establecer la prioridad de un proceso que ya se está ejecutando, renice
se puede usar el comando :
renice -n <niceness> -p <pid>
Editar: Gracias a @David por mencionar el ionice
comando, que le permite manipular la prioridad de E / S del disco . Puede poner un proceso en tres clases diferentes:
- Idle solo le da tiempo al disco del proceso, si ningún otro proceso lo reclama en este momento.
- Mejor esfuerzo (clase predeterminada). Esto le permite asignar prioridades de 0 a 7, donde 0 es más importante y 7 menos. Puede intentar asignar
-n 7
como nivel de prioridad.
- Los procesos en tiempo real se manejan antes que todo lo demás, suspendiendo la E / S de disco para otros procesos, tan pronto como lo requieran ellos mismos. Úselo con cuidado!
IOnice combina la sintaxis de nice y renice:
ionice [-c class] [-n level] command #To start a new process
ionice [-c class] [-n level] -p pid #To change a running process
Ambos comandos se pueden combinar, p. Ej.
sudo ionice -n 7 nice -n 19 apt-get upgrade #Omitting the -c switch will assign Best-effort
sudo nice -n 19 ionice -n 7 apt-get upgrade
nice -n 19 ionice -n 7 sudo apt-get upgrade
...