在Linux下,如何找出某个特定线程是否以实时优先级运行?

在Linux下,如何找出某个特定线程是否以实时优先级运行?

我有一个进程 (jackd),它运行多个线程。它运行的其中一个线程应该是实时的,其他线程则以正常优先级运行。我想检查它是否真的实时运行。我可以使用什么程序来完成这项任务?

答案1

您可以使用ps开关-m显示所有线程,并使用-l (“长”格式)显示优先级。完整命令如下所示:

ps -m -l [TASK PID]

答案2

(1)获取进程 ID 的命令是

ps -e | grep

(2)给出与进程相关的所有ThreadIds的调度策略和优先级的命令是

chrt-a-p<PId>

(3)命令给出进程列表及其 ThreadID 的名称

ps-eL

现在,您可以将步骤 3) 命令中的 ThreadId 映射到 ThreadName,并查看步骤 2) 中相应的 ID 调度策略和优先级。

相关内容