web-dev-qa-db-fra.com

Qu'est-ce qu'une commande pour trouver la priorité du processus de Linux?

Comment puis-je voir la priorité d'un processus spécifique?

16
Rupesh Pawar

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.

10
jasonwryan

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
13
MattBianco

ps est probablement la bonne façon d'aller. Vous pouvez ensuite grep et awk votre chemin vers la ligne et la colonne pertinentes

5
Sarah
ps -o ni $(pidof processname)

Par exemple:

ps -o ni $(pidof mysqld)

# ps -o ni $(pidof mysqld) 
  NI
  15
3
Paul

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

2
Razan Paul
ps -le | grep 'process name'

ps -lp 'PID of specific process'
0
firo

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.

0
k9dog