В Linux, как мне узнать, запущен ли какой-то конкретный поток с приоритетом в реальном времени?

5925
Turion

У меня есть процесс (Джек), который запускает несколько потоков. Один из потоков, которые он запускает, должен быть в режиме реального времени, остальные работают с обычными приоритетами. Я хотел бы проверить, работает ли он в реальном времени. Какую программу я могу использовать для этой задачи?

3

2 ответа на вопрос

3
Breakthrough

Вы можете использовать psс -mпереключателем, чтобы показать все потоки, и -l («длинный» формат), чтобы показать приоритет. Полная команда будет выглядеть так:

ps -m -l [TASK PID] 
Круто, не знал про ключ -m! Кажется также возможно перечислить все потоки с их приоритетами в реальном времени (если они доступны) с помощью чего-то вроде `ps -eO rtprio -m`. Turion 11 лет назад 1
0
Sundeep R

(1) Команда, которая дает идентификатор процесса для

ps -e | Grep

(2) Команда, которая дает процессу, связанному со всей политикой планирования ThreadIds и приоритет,

chrt -a -p <PId>

(3) Команда, которая дает список процессов и их ThreadID с именем

PS-EL

Теперь вы можете сопоставить ThreadId с ThreadName из шага 3) и увидеть соответствующие политики и приоритеты планирования идентификаторов из шага 2).

Похожие вопросы