Comment puis-je voir la priorité d'un processus spécifique?
La commande top
répertorie la priorité des processus d'exécution sous la rubrique PR
. Si vous l'avez installé, vous pouvez également rechercher un processus et trier par priorité dans htop
.
awk '{print $18}' /proc/1337/stat
(obtient la prio pour le processus 1337).
Autres options:
Utilisation ps -o pri
. Spécifiez l'ID de processus avec -p 1337
. Ou utiliser -e
Pour répertorier tous les processus.
Expérimentez-le avec cela comme point de départ si vous voulez plus que la priorité:
ps -e -o uid,pid,ppid,pri,ni,cmd
ps
est probablement la bonne façon d'aller. Vous pouvez ensuite grep et awk votre chemin vers la ligne et la colonne pertinentes
ps -o ni $(pidof processname)
Par exemple:
ps -o ni $(pidof mysqld)
# ps -o ni $(pidof mysqld)
NI
15
Si vous avez une distribution Linux coupée lorsque PS et Top ne vous donnent pas d'informations prioritaires, vous pouvez analyser le fichier Stat de ProC pour votre ID de processus pour obtenir les informations prioritaires.
cat /proc/PID/stat | awk '{print "priority " $18 " Nice " $19}'
Les valeurs de la position 18 et 19 du fichier de statistique représentent la priorité et la belle
Pour plus: https://linux.die.net/man/5/proc
ps -le | grep 'process name'
ps -lp 'PID of specific process'
Vous pourriez exclure les en-têtes avec - non-en-tête si PS l'a. Vous pouvez utiliser "PS -NO-Headers -o pri $ (PIDOF)" pour montrer la priorité. Utilisez PGREP si vous n'avez pas de pidof.