2 votes

Unix ps -l priorité

Pourquoi unix ps -l affiche un nombre dans la colonne "PRI" mais en même temps ps -o pri affiche un autre nombre ?

P.S. cpu et nice sont nuls pour ces processus

7voto

Random832 Points 621

Dans linux procps la colonne intitulée "PRI" dans le tableau suivant ps -l es -o opri . Examen de output.c montre une demi-douzaine de types de sorties prioritaires différents :

// "priority"         (was -20..20, now -100..39)
// "intpri" and "opri" (was 39..79, now  -40..99)
// "pri_foo"   --  match up w/ nice values of sleeping processes (-120..19)
// "pri_bar"   --  makes RT pri show as negative       (-99..40)
// "pri_baz"   --  the kernel's ->prio value, as of Linux 2.6.8     (1..140)
// "pri"               (was 20..60, now    0..139)
// "pri_api"   --  match up w/ RT API    (-40..99)

Montrez-les tous avec :

ps -o pid,priority,opri,pri_foo,pri_bar,pri_baz,pri,pri_api,comm

  PID PRI PRI FOO BAR BAZ PRI API COMMAND
 2201  20  80   0  21 120  19 -21 zsh
 2762  30  90  10  31 130   9 -31 cat
 2826  20  80   0  21 120  19 -21 ps

( cat es nice cat /dev/zero > /dev/null )

El -o pri n'est pas adaptée à la colonne "PRI" de la norme UNIX, puisque des nombres plus élevés doivent signifier une priorité plus faible, elle n'est donc pas utilisée. Je crois que ces deux colonnes sont copiées de Solaris. Le site -o pri est utilisée en interne pour la colonne "PRI" de la base de données de l'UE. ps -lc .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X