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