5

我可以通过转到 /proc/$(pidof task)/ 来查看应用程序中使用的线程数并给出

猫状态。

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

问候,
学习者

4

3 回答 3

3

运行 ps -m -l。它将列出与特定 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
于 2014-01-21T09:29:21.793 回答
1

$ ps -T -l [PID] 可以给我更多信息,但它不能提供我系统上的线程名称。我将此结果和 (gdb)信息线程结合起来 以获得更多详细信息。

于 2019-09-21T06:06:30.487 回答
0

或者,top -H(或按下键)top进行H交互式视图。

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

于 2014-01-21T09:58:24.153 回答