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
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
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
.
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.