Linux中使用命令行检查单个线程的优先级

ryoqjall  于 11个月前  发布在  Linux
关注(0)|答案(4)|浏览(85)

我可以查看应用程序中使用的线程数,方法是转到/proc/$(pidof task)/并给出
猫状态。
在Linux中,有没有办法使用命令来检查单个线程的优先级?
此致,
学习者

a7qyws3x

a7qyws3x1#

使用-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

kokeuurv

kokeuurv2#

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

i2byvkas

i2byvkas3#

或者,top -H(或top,然后按H键)用于交互式视图。
然而,参见https://superuser.com/questions/286752/unix-ps-l-priority

vyu0f0g1

vyu0f0g14#

**ps -T -l -p [PID]**此命令为我提供线程优先级信息和线程名称

相关问题