Приоритет Unix ps-l

Почему unix ps-Low показывает одно число в столбце "PRI", но в то же время ps-o pri показывает другое число?

П. С. процессор и хороший равны нулю для этих процессов

6
задан Grook
18.02.2023 0:28 Количество просмотров материала 3456
Распечатать страницу

1 ответ

в linux procps, столбец с надписью " PRI " в ps -l is -o opri. Изучение output.c показывает полдюжины различных типов вывода приоритета:

// "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)

показать все с:

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 is nice cat /dev/zero > /dev/null)

-o pri значение не подходит для столбца "PRI" стандарта UNIX, так как более высокие числа должны означать более низкий приоритет, поэтому он не используется. Я считаю, что эти две колонки скопированы с solaris. The -o pri столбец используется внутренне для столбца "PRI"ps -lc.

7
отвечен Random832 2023-02-19 08:16

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

linux
priority
ps
unix
Вверх