使用linux命令行进行单独的线程优先级检查

时间:2014-01-21 09:12:00

标签: linux multithreading pthreads embedded-linux thread-priority

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

来查看应用程序中使用的线程数
  

猫的状态。

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

的问候,
学习者

3 个答案:

答案 0 :(得分:2)

使用-m -l运行ps。它将列出与特定PID

相关的所有线程和优先级
ps -m -l [PID]

示例:

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 -

修改

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

答案 1 :(得分:0)

或者top -H(或top然后按H键)进行交互式查看。

然而参见https://superuser.com/questions/286752/unix-ps-l-priority

答案 2 :(得分:0)

$ ps -T -l [PID] 可以给我更多信息,但是不能在我的系统上提供线程名称。 我将这个结果与 (gdb)信息线程 以获得更多详细信息。