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
...
ionice
?sudo
en su comando no es paranice
, sino paraapt-get
sí mismo? Parece que esonice -n 19 sudo apt-get upgrade
también funciona para mí. ¿Hay alguna diferencia importante?sudo nice apt-get
funciona bien como root y permitirá establecer prioridades más bajas que 0. apt-get aún se ejecutará como root.nice sudo apt-get
funcionará bien como usuario actual y, por lo tanto, solo permitirá prioridades superiores o iguales a 0. apt-get se iniciará como root.