Est-il possible de définir un nouveau nice
niveau de processus en cours avec un identifiant connu?
Cette opération nécessite-t-elle un accès root ou est-elle simplement propriétaire du processus?
Est-il possible de définir un nouveau nice
niveau de processus en cours avec un identifiant connu?
Cette opération nécessite-t-elle un accès root ou est-elle simplement propriétaire du processus?
Réponses:
Si vous êtes à un terminal, vous pouvez utiliser renice
renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
Un exemple simple serait
renice 8 31043
31043: old priority 5, new priority 8
Vous pouvez également passer des indicateurs difficiles, mais cela suit cet ordre (vous devez d'abord passer la priorité, puis le pid - si vous modifiez l'ordre, le message d'utilisation s'affiche)
renice -n 5 -p 31043
31043: old priority 8, new priority 5
Les priorités de travail sur une échelle de -20
à 19
- Plus le nombre est élevé, plus il de priorité sur le système.
Si vous possédez le processus, vous n'aurez pas besoin de root. Toutefois, si le processus appartient à un autre utilisateur ou si vous prévoyez de changer de groupe / d'utilisateur, le processus racine (via sudo
) sera requis.
root
utilisateur ne peut qu'améliorer la gentillesse - il ne peut pas diminuer la gentillesse, pas même à un niveau de gentillesse antérieur du processus, ni même à un niveau de gentillesse antérieur dont ils étaient eux-mêmes responsables renice
. Je recommande de modifier cette réponse pour intégrer cette information.
sudo gnome-system-monitor
Avant 11.04: Système> Administration> Moniteur système. Choisissez les processus.
Dans 11.04: Alt+ Aet rechercher system monitor
.
Les identifiants sont affichés dans l'image ici:
Et bien n’a pas besoin de sudo pour augmenter la gentillesse si vous possédez la tâche. C'est le cas si vous devez diminuer la gentillesse.
nice -n 19 your_command
renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)
entre -20 et 19
19 est la priorité la plus basse
L'utilisation de "renice" dans le terminal est la suivante:
Usage:
renice [-n] <priority> [-p] <pid> [<pid> ...]
renice [-n] <priority> [-g] <pgrp> [<pgrp> ...]
renice [-n] <priority> [-u] <user> [<user> ...]
Options:
-g, --pgrp <id> interpret as process group ID
-h, --help print help
-n, --priority <num> set the nice increment value
-p, --pid <id> force to be interpreted as process ID
-u, --user <name|id> interpret as username or user ID
-v, --version print version
L'utilisation de "sudo" avant la commande "renice" élève l'utilisateur au niveau racine et un mot de passe administrateur / racine sera requis.
Ainsi , par exemple si vous voulez élever processus avec PID (ID de processus) 2606 de normal priorité à haute priorité, vous tapez dans le terminal comme suit:
sudo renice -n -5 -p 2606
Vous pouvez également renommer un processus dans top.
1) Début top
$ top
2) appuyez sur r
. Vous serez invité à saisir l'ID de processus (PID) du processus que vous souhaitez utiliser. Le PID par défaut est le premier processus (celui qui consomme le plus de ressources). Confirmez avec Entrée. Définissez la nouvelle valeur de courtoisie de -20 (priorité plus élevée) à +19 (priorité plus faible).
htop
htop
Renice avec F7/ F8(si vous êtes à l' intérieur de Byobu, désactivez les raccourcis avec Shift + F12). N'oubliez pas que vous avez besoin de privilèges root pour réduire la gentillesse .