在 linux 中使用命令行检查单个线程优先级

Emb*_*mer 5 linux multithreading pthreads embedded-linux thread-priority

我可以通过转到 /proc/$(pidof task)/ 并给出

猫状态。

有没有办法使用命令检查linux中的单个线程优先级?

问候,
学习者

suj*_*jin 4

运行 ps 与-m -l. 它将列出所有线程和特定 PID 的优先级

ps -m -l [PID]
Run Code Online (Sandbox Code Playgroud)

例子:

PC@PCuser:~$ ps -m -l 10070

F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY        TIME CMD
0 -  1000 10070     1  0   -   - - 31325 -      ?          0:42 gedit
0 S  1000     -     -  0  80   0 -     - poll_s -          0:41 -
1 S  1000     -     -  0  80   0 -     - poll_s -          0:00 -
1 S  1000     -     -  0  80   0 -     - poll_s -          0:00 -
Run Code Online (Sandbox Code Playgroud)

编辑:

PC@PCuser:~$ ps -T -l [PID]

F S   UID   PID  SPID  PPID  C PRI  NI ADDR SZ WCHAN  TTY        TIME CMD
0 S  1000 10070 10070     1  0  80   0 - 31325 poll_s ?          0:42 gedit
1 S  1000 10070 10073     1  0  80   0 - 31325 poll_s ?          0:00 gedit
1 S  1000 10070 10074     1  0  80   0 - 31325 poll_s ?          0:00 gedit
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢`ps -T -l [PID]` (2认同)