У меня есть процесс (Джек), который запускает несколько потоков. Один из потоков, которые он запускает, должен быть в реальном времени, а остальные - с обычными приоритетами Я хотел бы проверить, работает ли он в реальном времени. Какую программу я могу использовать для этой задачи?
2 ответа
3
Вы можете использовать ps
с ключом -m
чтобы показать все потоки, и -l
("длинный" формат), чтобы показать приоритет. Полная команда будет выглядеть так:
ps -m -l [TASK PID]
0
(1) Команда, которая дает идентификатор процесса для
ps -e | Grep
(2) Команда, которая дает процессу, связанному со всей политикой планирования ThreadIds и приоритет,
chrt -a -p <PId>
(3) Команда, которая дает список процессов и их ThreadID с именем
PS-EL
Теперь вы можете сопоставить ThreadId с ThreadName из шага 3) и просмотреть соответствующие политики и приоритеты планирования идентификаторов из шага 2).