диапазон значений rtprio и pri - PullRequest
       9

диапазон значений rtprio и pri

0 голосов
/ 10 декабря 2018

Я генерирую нормальный процесс и проверяю с помощью cmd:

ps -p [PID] -o uname, cmd, cls, pri, rtprio

и получаю результат

USER   CMD     CLS  PRI RTPRIO

haivo  ./pro1  TS   17    -

, насколько я знаю, Linux просто знает приоритет от 0 до 139 и приоритет от0-99 для процесса реального времени, но RTPRIO не показывает «rt», что означает, что мой процесс просто обычный процесс, иначе pri = 17 принадлежит диапазону приоритетов реального времени, в то время как мой процесс просто обычный процесс.Кажется, есть конфликт.

1 Ответ

0 голосов
/ 12 декабря 2018

Вы должны сосредоточиться на CLS -поле вывода ps.От man ps :

Класс CLS процесса.(политика псевдонимов, cls).

- не сообщается

TS SCHED_OTHER

FF SCHED_FIFO

...

Диапазоны, о которых вы говорите, относятся к разным областям.Приоритет в SCHED_OTHER (SCHED_NORMAL) часто соответствует формуле PR = 20 + NI , где NI равно " nice " (между -20и 19).Но имейте в виду - формула не всегда актуальна , ядро ​​Linux может изменить приоритет в своей собственной логике (но «nice» останется прежним, это всего лишь подсказка для ядра).

Таким образом, значение, которое вы видите, абсолютно корректно.

См. Также: Очень полезный пост о Linux nice and prio

...