La commande nice
peut être utilisée pour manipuler les priorités de planification du processeur du processus . La commande attribue une valeur de "gentillesse" de -20 (le plus important) à +19 (le moins important) au processus. Root peut attribuer n'importe quelle valeur, les autres utilisateurs uniquement les positifs (importance mineure). La valeur par défaut est 0.
nice -n <niceness> <command>
Pour définir la priorité d'une commande apt-get sur la plus petite valeur, vous pouvez utiliser la commande
sudo nice -n 19 apt-get upgrade
Pour définir la priorité d'un processus déjà en cours d'exécution, la commande renice
peut être utilisée:
renice -n <niceness> -p <pid>
Edit: Merci à @David d'avoir mentionné la ionice
commande, qui vous permet de manipuler la priorité d'E / S du disque . Il peut mettre un processus en trois classes différentes:
- Inactif ne donne le temps du disque de processus, si aucun autre processus ne le réclame pour le moment.
- Meilleur effort (classe par défaut). Cela vous permet d'attribuer des priorités de 0 à 7, où 0 est le plus important et 7 le moins. Vous pouvez essayer d'attribuer
-n 7
le niveau de priorité.
- Les processus en temps réel sont gérés avant tout, suspendant les E / S disque pour les autres processus, dès qu'ils en ont besoin. À utiliser avec précaution!
IOnice combine la syntaxe de nice et renice:
ionice [-c class] [-n level] command #To start a new process
ionice [-c class] [-n level] -p pid #To change a running process
Les deux commandes peuvent être combinées, par exemple
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
dans votre commande n'est pas pournice
, mais pourapt-get
lui-même? Il semble que çanice -n 19 sudo apt-get upgrade
marche aussi pour moi. Y a-t-il une différence importante?sudo nice apt-get
fonctionne bien en tant que root et permettra de définir des priorités inférieures à 0. apt-get fonctionnera toujours en tant que root.nice sudo apt-get
fonctionnera bien en tant qu'utilisateur actuel, et n'autorisera donc que des priorités supérieures ou égales à 0. apt-get sera démarré en tant que root.