En Linux, ¿cómo puedo saber si se ejecuta algún subproceso específico con prioridad en tiempo real?

3

Tengo un proceso (jackd) que ejecuta varios hilos. Uno de los hilos que ejecuta debe ser en tiempo real, los otros se ejecutan con prioridades normales. Me gustaría comprobar si realmente se ejecuta en tiempo real. ¿Qué programa puedo usar para esta tarea?

Turion
fuente

Respuestas:

3

Puede usar psel -minterruptor para mostrar todos los hilos y -l (formato "largo") para mostrar la prioridad. El comando completo se vería así:

ps -m -l [TASK PID]
Penetración
fuente
1
¡Genial, no sabía sobre el modificador -m! Parece que también es posible enumerar todos los hilos con sus prioridades en tiempo real (si están disponibles) con algo así ps -eO rtprio -m.
Turion
0

(1) El comando que proporciona la ID de proceso de un proceso es

ps -e | grep

(2) El comando que proporciona un proceso relacionado con todas las políticas y prioridades de programación de ThreadIds es

chrt -a -p <PId>

(3) Comando que da la lista de procesos y sus ThreadID con nombre

ps -eL

Ahora puede asignar el ThreadId a ThreadName desde el paso 3) y ver la política y la prioridad de programación de los ID correspondientes desde el paso 2).

Sundeep R
fuente